2016-02-10 68 views
0

我有一個問題,我想在循環中添加一些人到數據庫,但我的問題使得它只有一個人(第一)循環,即使表單4.介紹添加記錄到數據庫使用for循環

$query = "INSERT INTO egzaminy (id,data_egz,kat_egz,id_osob) VALUES (' ','".$_POST['data']."','".$_POST['kategoria']."','')"; 
    $result = mysql_query($query) or die("Błąd dodawania egzaminu"); 
    $id = mysql_insert_id(); 
    if ($result == 1){ 

     $quer = "INSERT INTO kursanci (id,imie,nazwisko,data_ost_egz,wynik,podejscie,instruktor,pojazd,id_egz) VALUES (' ','".$_POST['imie']."','".$_POST['nazwisko']."','".$_POST['data']."','".$_POST['wynik']."','".$_POST['podejscie']."','".$_POST['instruktor']."','".$_POST['pojazd']."','".$id."')"; 
     $res = mysql_query($quer) or die (mysql_error()); 
     $id_osoby = mysql_insert_id(); 
     print_r($id_osoby); 
    }  
for($i=1;$i<=12;$i++){ 
    if (isset($_POST['imie'.$i])){ 
     $quer = "INSERT INTO kursanci (id,imie,nazwisko,data_ost_egz,wynik,podejscie,instruktor,pojazd,id_egz) VALUES (' ','".$_POST['imie'.$i]."','".$_POST['nazwisko'.$i]."','".$_POST['data']."','".$_POST['wynik'.$i]."','".$_POST['podejscie'.$i]."','".$_POST['instruktor'.$i]."','".$_POST['pojazd'.$i]."','".$id."')"; 
     echo "INSERT INTO kursanci (id,imie,nazwisko,data_ost_egz,wynik,podejscie,instruktor,pojazd,id_egz) VALUES (' ','".$_POST['imie'.$i]."','".$_POST['nazwisko'.$i]."','".$_POST['data']."','".$_POST['wynik'.$i]."','".$_POST['podejscie'.$i]."','".$_POST['instruktor'.$i]."','".$_POST['pojazd'.$i]."','".$id."')"; 
     echo "<br>"; 
     print_r("I = ".$i); 
     $res = mysql_query($quer) or die (mysql_error()); 
     $id_osoby."-".$i = mysql_insert_id(); 
     print_r($id_osoby."-".$i); 
    } 
} 

我沒有任何錯誤

+0

'id'字段是主鍵,而不是表中的空值? @Kubol – AnkiiG

+0

@AnkiiG,是... – Kubol

+0

如果問題的解決比選擇解決yur問題並標記爲接受的最佳答案 – devpro

回答

0

唐`使用的mysql_query。請閱讀,關於PDO http://php.net/manual/pl/book.pdo.php並嘗試。

也儘量不`噸寫入ID在你的餐桌,或檢查表中的ID是自動增量字段 (ID INT NOT NULL AUTO_INCREMENT)

0

所有的IST請使用mysqli_*PDO擴展的原因mysql_*在PHP中已被棄用,無法使用現在7

,按您的意見:

@AnkiiG,Y ES ... - Kubol

id列是PRIMARY KEY NOT NULL AUTO_INCREMENT所以不能插入空字符串。

從問題:

它添加只有一個人(第1)循環,即使 形式介紹4.

如果形式爲您提供四個記錄比for()循環將在第5次迭代中失敗。 ,因爲您使用的是$i<=12,它會給您提供未定義的索引通知。

相關問題