MySql szitaxis probléma
2010-01-29T20:36:47+01:00
2010-01-30T22:56:05+01:00
2022-07-24T21:35:33+02:00
DarkLord666
Sziasztok!

Olyan problémám lenne, hogy van több lekérdezésem egy lekérdezésbe sűrítve és ez phpmyadminba le is fut de amikor beteszem php - ba a kódot akkor szitaktikai hibára hivatkozik amit nem értek wacko

Íme a kód php - ban:

$sql_u = "INSERT INTO `users` (`nick`, `pass`, `active`, `activation_code`) VALUES ('".$_POST['nick']."', '".$_POST['pass1']."', '".$active."', '".$activation_code."'); INSERT INTO `user_datas` (`level_id`, `email`, `last_view`, `last_ip`, `regip`, `regtime`) VALUES ('4', '".$_POST['email']."', '".time()."', '".$_SERVER['REMOTE_ADDR']."', '".$_SERVER['REMOTE_ADDR']."', '".time()."'); UPDATE `user_datas` SET `user_id` = (SELECT `id` FROM `users` WHERE `nick` = '".$_POST['nick']."') WHERE `email` = '".$_POST['email']."'";

És ittvan pár behelyettesített adattal:

INSERT INTO `users` (`nick`, `pass`, `active`, `activation_code`) VALUES ('dezsoke', '123456', 'yes', ''); INSERT INTO `user_datas` (`level_id`, `email`, `last_view`, `last_ip`, `regip`, `regtime`) VALUES ('4', 'valami@valami.hu', '1264793486', '127.0.0.1', '127.0.0.1', '1264793486'); UPDATE `user_datas` SET `user_id` = (SELECT `id` FROM `users` WHERE `nick` = 'dezsoke') WHERE `email` = 'valami@valami.hu'

és erre ezt kapom:

A Szintaktikai hiba a 'INSERT INTO `user_datas` (`level_id`, `email`, `last_view`, `last_ip`, `regip`,'-hez kozeli a 2 sorban

A válaszokat előre is köszönöm.
Mutasd a teljes hozzászólást!
Egyszerre csak egy query-t futtass.
Nem értem az egésznek a lényegét: miért kell két táblára szeridni ezt az egyet?
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd