2014-08-30 21 views
0

我想從我的數據庫中的另一個表填充的下拉菜單填充我的數據庫中的表。問題是,無論何時提交我的查詢,它都會給我提供相同的錯誤「注意:未定義的索引:」並且不會填充表格。我是新來的編碼,所以請溫和。 這是用於填充下拉菜單繼續獲取通知:未定義索引:無論我做什麼

<?php 
@mysql_connect("localhost", "root","") or die(mysql_error()); 
mysql_select_db("motocikli") or die(mysql_error()); 

$query = "SELECT kategorija_ime FROM kategorija"; 
$result = mysql_query($query) or die(mysql_error()."[".$query."]"); 
?> 

<select name="kateg"> 
<?php 
while ($row = mysql_fetch_array($result)) 
{ 
    echo "<option value='".$row['kategorija_ime']."'>'".$row['kategorija_ime']."'</option>"; 
} 
?>   
</select> 

<form action="insert.php" method="post"> 
<input type="submit"> 
</form> 

部分而且這是insert.php

<?php 

$dsn = 'mysql:dbname=motocikli;host=127.0.0.1'; 
$user = 'root'; 
$password = ''; 
$pdo = new \PDO($dsn, $user, $password); 



function unesiPoruku($kateg) 
{ 
    global $pdo; 
    $upit = $pdo->prepare("INSERT INTO test (kateg) VALUES (:kateg)"); 
    $upit->bindParam('kateg',$kateg); 

    $upit->execute(); 
} 

$kateg = $_REQUEST['kateg']; 
unesiPoruku($kateg); 

?> 

的誤差表示$ kateg = $ _REQUEST [ 'kateg'];中'kateg'標記。

+0

問:爲什麼在一個文件中使用PDO,然後在另一個文件中使用了「mysql_」函數?爲什麼要使用兩種不同類型的API? – 2014-08-30 21:16:54

+0

這就是我正在計劃修復的下一件事,我是一個初學者,並且有一個項目要做,我時間不多,所以我混合了一些隨機文件。 – 2014-08-30 21:21:15

+0

我明白了。快速MySQL API課程,'mysql_' + PDO不會混在一起。 'mysqli_'' + PDO,同樣的事情。 'mysqli_'' +'mysql_',同樣的事情。從連接到查詢,您必須爲所有內容選擇相同的MySQL API庫。 – 2014-08-30 21:23:20

回答

3

你的選擇框必須表單內,這樣的價值被正確傳送到服務器

即。

<form action="insert.php" method="post"> 
     <select name="kateg"> 
     <?php 
     while ($row = mysql_fetch_array($result)) 
     { 
      echo "<option value='".$row['kategorija_ime']."'>'".$row['kategorija_ime']."'</option>"; 
     } 
     ?>   
     </select> 

     <input type="submit"> 
</form> 
+0

非常感謝,它立即解決了問題,我花了三天的時間試圖弄清楚該怎麼做。 – 2014-08-30 21:12:17

+0

會盡快做,剛做了個帳號,一定要等幾分鐘,再次謝謝! – 2014-08-30 21:13:52

相關問題