我想從我的數據庫中的另一個表填充的下拉菜單填充我的數據庫中的表。問題是,無論何時提交我的查詢,它都會給我提供相同的錯誤「注意:未定義的索引:」並且不會填充表格。我是新來的編碼,所以請溫和。 這是用於填充下拉菜單繼續獲取通知:未定義索引:無論我做什麼
<?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'標記。
問:爲什麼在一個文件中使用PDO,然後在另一個文件中使用了「mysql_」函數?爲什麼要使用兩種不同類型的API? – 2014-08-30 21:16:54
這就是我正在計劃修復的下一件事,我是一個初學者,並且有一個項目要做,我時間不多,所以我混合了一些隨機文件。 – 2014-08-30 21:21:15
我明白了。快速MySQL API課程,'mysql_' + PDO不會混在一起。 'mysqli_'' + PDO,同樣的事情。 'mysqli_'' +'mysql_',同樣的事情。從連接到查詢,您必須爲所有內容選擇相同的MySQL API庫。 – 2014-08-30 21:23:20