Witam, mam taki dziwny a jednocześnie wkurzający problem. Otóż stworzyłem skrypt w PHP, który będzie dodawał itemy do eq. W zależności od tego czy już jest dany item w eq czy jeszcze go nie ma, skrypt dodaje pole do tabeli lub aktualizuje ilość posiadanego itemu (Nie umiem tłumaczyć). Skrypt czasem działa, a czasem nie. Tak jakby miał zły humor ;). Nie wiem czy pojawia się błąd, ponieważ przesyłam dane przez AJAX i nie widzę docelowej strony. Spróbujecie powiedzieć o co chodzi? Mam dość
include("db.php");
$nazwa = $_POST['item'];
$ilosc = $_POST['ilosc'];
$pyt_id = $baza->query("SELECT * FROM itemy WHERE nazwa='$nazwa'");
$row_id = $pyt_id->fetch_assoc();
$item_id = $row_id['id'];
$wytrzymalosc = $row_id['wytrzymalosc'];
$user = 1;
$pyt_ile = $baza->query("SELECT * FROM eq WHERE p_id='$user' AND item_id='$item_id'");
$row_ile = $pyt_ile->fetch_assoc();
$ilosc+=$row_ile['ilosc'];
if($pyt_ile->num_rows==0) $baza->query("INSERT INTO eq VALUES('NULL','$user','$item_id','$ilosc','$wytrzymalosc')");
else $baza->query("UPDATE eq SET `ilosc`='$ilosc' WHERE `item_id`='$item_id' AND `p_id`='$user'");
Myślę że kod jest zrozumiały
EDIT: zrobiłem test i wysyłałem dane w czystym PHP więc to musi być wina js i AJAX.
Tu jest kawałek kodu js:
$.ajax({
type:"POST",
url:"config/dodaj_item.php",
data: {
item:item,
ilosc:ilosc
},
});
Widzicie jakiś głupi błąd?