0

我需要建议,我做错了什么,这段代码不起作用。简而言之,我有从 mysql 数据库读取的数据的下拉列表菜单,我希望将用户选择的这些数据放入 db 中的另一个表/行中。使用当前代码,我在插入的行中仅收到 NULL 值...有些我认为语法可能有问题,我尝试搜索类似的主题并尝试了不同的方式,但结果相同:| 这是我的代码:

获取功能和形式

   <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);

?>
4

1 回答 1

1

您在这一行中有一个错字 - “nane_done”而不是“name_done” $name_done = $_POST['nane_done'];:。

于 2013-07-08T08:29:58.067 回答