problem med at tilføje til db
Jeg har for kort tid siden fået en masse hjælp omkring dette, fra jackodo,.. endnu engang mange tak for hjælp.Nu er jeg stødt ind i et (synes jeg) mærkeligt problem. Min cart.php skal tilføje session cookieId, itemId og surfacenavn til tabellen "cart" i DB... det fungerer også fint når jeg i linie 46 fjerne surfacenavn og $surfacenavn fra query´en. Men så tilføjer den jo sjovt nok ikke $surfacenavn hvilket den skal.
Hvis ikke surfacenavn står der tilføjer den alt andet til tabellen og lader surfacenavn feltet være tomt...
Nogen der kan sige mig hvorfor dette er?:
Her kommer script:
<?php
include("db.php");
switch($_GET["action"])
{
case "add_item":
{
AddItem($_GET["itemId"], $_GET["qty"], $_GET["surfacenavn"]);
ShowCart();
break;
}
case "update_item":
{
UpdateItem($_GET["itemId"], $_GET["qty"], $_GET["surfacenavn"]);
ShowCart();
break;
}
case "remove_item":
{
RemoveItem($_GET["itemId"]);
ShowCart();
break;
}
default:
{
ShowCart();
}
}
function AddItem($itemId, $qty, $surfacenavn)
{
global $dbServer, $dbUser, $dbPass, $dbName;
$cxn = @ConnectToDb($dbServer, $dbUser, $dbPass, $dbName);
echo '<pre>';
print_r($_GET);
echo '</pre>';
$result = mysql_query("select count(*) from cart where cookieId = '" . GetCartId() . "' and itemId = $itemId");
$row = mysql_fetch_row($result);
$numRows = $row[0];
if($numRows == 0)
{
// Hvis jeg sletter surfacenavn og $surfacenavn i nedenstående linie vil den gerne tilføje til databasen, hvordan det?
@mysql_query("insert into cart(cookieId, itemId, qty, surfacenavn) values('" . GetCartId() . "', $itemId, $qty, $surfacenavn)");
}
else
{
UpdateItem($itemId, $qty, $surfacenavn);
}
}
function UpdateItem($itemId, $qty, $surfacenavn)
{
global $dbServer, $dbUser, $dbPass, $dbName;
$cxn = @ConnectToDb($dbServer, $dbUser, $dbPass, $dbName);
if($qty == 0)
{
RemoveItem($itemId);
}
else
{
mysql_query("update cart set qty = $qty where cookieId = '" . GetCartId() . "' and itemId = $itemId");
}
}
function RemoveItem($itemId)
{
global $dbServer, $dbUser, $dbPass, $dbName;
$cxn = @ConnectToDb($dbServer, $dbUser, $dbPass, $dbName);
mysql_query("delete from cart where cookieId = '" . GetCartId() . "' and itemId = $itemId");
}
function ShowCart()
{
global $dbServer, $dbUser, $dbPass, $dbName;
$cxn = @ConnectToDb($dbServer, $dbUser, $dbPass, $dbName);
$totalCost = 0;
$result = mysql_query("select * from cart inner join shop_content on cart.itemId = shop_content.itemId where cart.cookieId = '" . GetCartId() . "' order by shop_content.beskrivelse asc")or die(mysql_error());
}
?>
