Witam. Chcę usunąć ten sam rekord z dwóch tabel jednocześnie.
$a = trim($_GET['a']);
$nr_klienta = trim($_GET['nr_klienta']);
if($a == 'del' and !empty($nr_klienta))
{
/* usuwamy rekord */
mysql_query("DELETE * FROM Koszyk, kategoria WHERE Koszyk.nr_klienta=".$_GET['nr_klienta']." and kategoria.nr_klienta=".$_GET['nr_klienta'].",")
or die('Błąd zapytania: '.mysql_error());
echo 'Rekord został usunęty z bazy';
}
Po odświeżeniu strony wyskakuje błąd:
Błąd zapytania: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '* FROM Koszyk, kategoria WHERE Koszyk.nr_klienta=15 and kategoria.nr_klienta=15,' at line 1
Błąd leży po stronie serwera czy kodu? Dodam że identyczny błąd wyskakuje jak kod napiszemy w nieco inny sposób. Mianowicie:
$a = trim($_GET['a']);
$nr_klienta = trim($_GET['nr_klienta']);
if($a == 'del' and !empty($nr_klienta))
{
/* usuwamy rekord */
mysql_query("DELETE * FROM Koszyk, kategoria WHERE Koszyk.nr_klienta='$nr_klienta' and kategoria.nr_klienta='$nr_klienta'")
or die('Błąd zapytania: '.mysql_error());
echo 'Rekord został usunęty z bazy';
}