PDA

Zobacz pełną wersję : problem z zapisem do bazy



coolbob
16-06-2013, 23:16
Przy próbie zapisu zamówienia do bazy mysql (J2.5) zapisuje mi same zamówienie, ale detali zamówienia już nie...

if($_POST['akcja'] == 'zamow') {
$inskoszyk = "insert into zamowienia (user_id,wartosc,platnosc,uwagi) values('$_SESSION[user_id]', '$_POST[wartosc]', '$_SESSION[plat]', '$_POST[uwagi]')";
$db->setQuery($inskoszyk);
$db->query();
$last_id = $db->insertid();

$pk = "select * from koszyk where user_id='$_SESSION[user_id]' order by data";
$db->setQuery($pk);
$koszy = $db->loadObjectList();
$cena = unserialize($_POST['cena']);
foreach($koszy as $id => $ko)
{
foreach($cena as $id_ceny => $c)
{
if($id_ceny == $ko->product_id) $cena = $c;
}
echo 'Id zamówienia: '.$last_id.', produkt '.$ko->product_id.' w cenie '.$cena.' - '.$ko->ilosc.' szt. <br />';
$ik = "insert into zamowienia-detale (zam_id,product_id,ilosc,cena) values('$last_id', '$ko->product_id', '$ko->ilosc', '$cena')";
$db->setQuery($ik);
$db->query();
}
}

Siedzę już nad tym kilka godzin i nie mogę dość co jest nie tak....
Może macie jakiś pomysł?

KES
17-06-2013, 10:49
Poczytaj o JFactory::getApplication()->input jak pobierać dane wysyłane metodą get/post.
Poczytaj o tworzeniu zapytań do bazy w Joomla! (http://docs.joomla.org/J2.5:Accessing_the_database_using_JDatabase) masz tam też wytłumaczone jak przechwytywać błąd który zwróci baza.