2013-07-08 48 views
0

我需要建議,我做錯了什麼,而且這段代碼不工作。簡而言之,我有從mysql數據庫讀取數據的droplist菜單,我想要這個數據是用戶選擇放入另一個表/數據庫中的數據庫。使用目前的代碼,我在插入的行中只收到了NULL值......我假設可能有些語法錯誤,我嘗試了搜索類似的主題並嘗試了不同的方式,但結果相同:這是我的代碼:從droplist到數據庫的數據庫mysql

獲取功能和形式

<br><br> 
<?php 
include 'connectdb.php'; 
$sql="select * from persons"; 
$result=mysqli_query($con,$sql); 

while ($row=mysqli_fetch_array($result)) { 

    $id=$row["id"]; 
    $name=$row["name"]; 
    $name_done.="<OPTION VALUE=\"$id\">".$name; 
} 

?> 
<form action="insert.php" method="post"> 
<SELECT name="name_done" id="nane_done"> 
<OPTION VALUE=0>Choose Your name : 
<?=$name_done?> 
</SELECT> <br> 
RFC: <input type="text" name="number"><br> 
Date: <input type="text" id="datepicker" name="date"> 
<input type="submit" value="submit" /> 
</form> 

,並插入

<?php 
include 'connectdb.php'; 

$name_done = $_POST['nane_done']; 
mysqli_query($con,"INSERT INTO rfc(name_done) VALUES (.$name_done)"); 

---- below working OK---- 

$sql = "INSERT INTO rfc(number,date) 
VALUES 
('$_POST[number]','$_POST[date]')"; 

if (!mysqli_query($con,$sql,$name_done)) 
    { 
    die('Error: ' . mysqli_error($con)); 
    } 
echo "RFC added"; 
mysqli_close($con); 

?> 
+0

您需要關閉

+0

不檢查而直接從POST獲取信息是一個壞主意。 – Andron

回答

1

你有一個錯字 - 在這一行 「nane_done」,而不是 「name_done」:$name_done = $_POST['nane_done'];

+0

謝謝你。我看着這段代碼,我沒有注意到;)nane;) – Wojtek

+0

你經常看到代碼,對這樣的事情失明,但其他人可以在幾秒鐘內發現它。這發生在每個人身上! –