Witam, stworzyłem prosty skrypt, który niestety musi wysyłać dane do dwóch różnych tabel.
Dane do pierwszej tabeli przesyła i działa, jest wszystko dobrze, natomiast do drugiej nie przechodzi
`id`z pierwszej.
Możecie mi powiedzieć, co jest źle w tym kodzie?

Generalnie problem leży w tym, że
mysql_insert_id() zwraca wartość
0<?php
if(isset($_POST["new"])) { //zmienne
$nickname=$_POST['nickname'];
$password=$_POST['password'];
//sprawdzanie czy wszystko wpisane
if (!$nickname || !$password) {
echo '<center>Wystapil blad. Rezerwacja nie dodana<br><b>Powod:</b>Nie podano wszystkich danych</center>'; }
//laczenie sie z mysql
or
die('<center>Wystapil blad. Rezerwacja nie dodana<br><b>Powod:</b> Brak polaczenia z baza MySQL.</center>');
//dodanie rezerwacji
$zapytanie = "INSERT INTO `tabela1` (`username`,`password`,`access`,`flags`,`steamid`,`nickname`,`ashow`,`create
d`,`expired`,`days`) VALUES
('','".$password."','z','a','".$nickname."','".$nickname."','0',UNIX_TIMESTAMP(),'0','0')";
$zapytanie2 = "INSERT INTO `tabela2` (`admin_id`,`server_id`,`custom_flags`,`use_static_bantime`) VALUES
('".$admin_id."','1','','no'),
('".$admin_id."','2','','no'),
('".$admin_id."','3','','no'),
('".$admin_id."','4','','no'),
('".$admin_id."','5','','no'),
('".$admin_id."','6','','no'),
('".$admin_id."','7','','no'),
('".$admin_id."','8','','no')";
if ($wynik || $wynik2) {
echo '<center>Rezerwacja dodana.<br>Aby wejsc na serwer wpisz:<br><b>setinfo _pw "'.$password.'"</b><br>Dziekujemy, Administracja CS-Warownia.pl</center>'; } else {
echo '<center>Wystapil blad. Rezerwacja nie dodana<br><b>Powod:</b> Dane nie zostaly poprawnie dodane do bazy MySQL</center>'; }
}
?>
Ten post edytował Morthi 13.08.2010, 22:09:56