Witam,
nadmieniam, że działało i nie wiedzieć czemu...przestało.
Wycinek większego kodu:
if(!http://www.php.net/empty($zapisz) and $data_waznosci) { $ins = http://www.php.net/mysql_query("INSERT INTO tabela SET imie_nazwisko='$imie_nazwisko', id_uzyt='$id_uzyt', data_waznosci = '$data_waznosci'"); if ($kontrola_uprawnien=='1') { $kwalifikacje = http://www.php.net/mysql_query("SELECT nazwa_kwalifikacji FROM kwalifikacje WHERE imie_nazwisko LIKE '$imie_nazwisko' and nazwa_kwalifikacji LIKE 'Motorniczy'") or http://www.php.net/die('Błąd zapytania'); if(http://www.php.net/mysql_num_rows($kwalifikacje) < 1) { $n = 0; $id_rekordu = http://www.php.net/mysql_insert_id(); $ins1 = http://www.php.net/mysql_query("INSERT INTO tabelka SET id_rekordu = '$id_rekordu', .......... "); } }
A ta '1' w porównaniu jest liczbą czy stringiem?
Funkcje w takiej kolejności nie mogły działać, a na pewno nie działały prawidłowo.
'1' jest brana z wartości value = "1" checkboxa name="kontrola_uprawnien"
do danych z post nalezy sie dobierac z tablicy $_POST.
skoro wczesniej ci dzialalo, to miales wlaczone register_globals. Teraz masz wylaczone i zmienna $kontrola_uprawnien poprostu nie istnieje. Musisz ja pobrac z POST
$kontrola_uprawnien = $_POST['kontrola_uprawnien'];
Tak, mam podane w wcześniejszych deklaracjach:
$kontrola_uprawnien = $_POST['kontrola_uprawnien'];
W takim razie
to
$id_rekordu = mysql_insert_id();
masz przeniesc bezposrednio za query INSERT. nie mozesz tego odpalac po query typu SELECT jak to teraz robisz
Niby tak mało, a tak wiele...
Dziękuje o to chodziło.
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)