Wygląda tak: (wybaczcie za bałagan - to prototyp - będzie poprawiany)
<?php $insert = \"insert into ogloszenia (\"; $value = \"values (\"; foreach($_POST as $key => $val) { $insert .= \",\".$key.\"\"; if ($val != \"\") { $value .= \"`\".$val.\"`,\"; } else { $value .= \" NULL ,\"; } } $insert .= \")\"; $value[$ktory] = \")\"; $przecinek = 0; for($l=0;$l<strlen($insert);$l++) { if ( ($insert[$l] == \",\") && ($przecinek == 0) ){ $przecinek = 1; } if ($przecinek == 0) { $insert[$l] = $insert[$l]; } else { $insert[$l] = $insert[$l+1]; } } $query = $insert .= $value; $result = mysql_query($query) or die('Błąd w zapytaniu takim a takim. Komunikat: '.mysql_error().'; Numer błędu: '.mysql_errno()); ?>
I dostaje komunikat:
Komunikat: Something is wrong in your syntax obok '' w linii 1; Numer błędu: 1064
I nie moge sobie poradzić - przykładowe wywołanie print($query):
insert into ogloszenia (user,marka)values ('panda','13453')
Aha, wykonanie każdego kodu wygenerowanego przez ten skrypt działa bezproblemowo w PhpMyAdmin. Czyli błędów nie ma. Nie rozumiem.