2014-08-30 20 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

相关问题