Već sam svoj problem postavljao na forum, ali valjda je u topicu bilo previše pitanja odjednom i/ili previše koda, pa nisam dobio odgovor. Evo pokušaću pojednostaviti i konkretizovati problem.
Kod je podijeljen u index.php (A) i save_item_order.php (B). Baza se u A otvara radi čitanja i ispisa, a u B radi upisa u bazu. B se poziva samo preko forme iz A. Problem je što se u bazu upisuje samo prilikom prvog prolaska kroz B.
Ono što me zanima je kako da provjerim koji put se prolazi kroz B? S ciljem da onda tu negdje (možda prije $sql ili poslije $query) ubacim provjeru vrijednosti nekih varijabli. Ne može mi pasti napamet ništa drugo…
Možeš li stavit kod forme iz index.php fajla? Da vidimo šta se događa. U svakom slučaju bilo bi dobro da provjeriš da li je mysqli_query() vratio grešku. Imaš primjer na PHP stranici:
Da, znao sam da je žešća glupost u pitanju.
Ponavljanje vrijednosti za primary key! Zato je prvi unos bio ok, a već drugi nije. Ostaje mi nejasno kako nikakav error ne prijavljuje… @igor hvala na rješenju, @Sacir_Satko hvala na interesovanju za problem.
Return Values
Returns FALSE on failure. For successful SELECT, SHOW, DESCRIBE or EXPLAIN queries mysqli_query() will return a mysqli_result object. For other successful queries mysqli_query() will return TRUE.
Znači dobijaš boolean FALSE ako query ne uspije. I onda je na tebi da to nekako riješiš, ispišeš neku grešku ili napraviš redirect na drugu stranicu ili nešto drugo