Php 从droplist向MySQL数据库插入数据

Php 从droplist向MySQL数据库插入数据,php,Php,我有代码将值插入mysql数据库。但问题并没有插入任何内容 我想要的是,如果用户从droplist table1中选择。值插入到表1和表2的子中 我的html代码 <html> <body> <form method="post" action="update.php"> <input type="txt" name="name"/> <select name="tables"> <option value="tab

我有代码将值插入mysql数据库。但问题并没有插入任何内容

我想要的是,如果用户从droplist table1中选择。值插入到表1和表2的子中

我的html代码

 <html>
 <body>

 <form method="post" action="update.php">
 <input type="txt" name="name"/>
 <select name="tables">
 <option value="table1">table1</option>
 <option value="table2">table2</option>
 <option value="table3">table3</option>
 <option value="table4">table4</option>
 </select>

<input type="submit" value="Submit Pick" />

</body>
</html>

表1
表2
表3
表4
我的php代码

<?php


$table =$_POST['tables'];
$name =$_POST['name'];

$con=mysqli_connect("localhost","sqldata","sqldata","accounts");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$sql="INSERT INTO $table (name)
VALUES
('$_POST[name]')";



echo ".$table.$name";

?>

您从未实际运行过查询。定义$sql后,执行它

mysqli_query($con, $sql);

同样值得注意的是,希望这只是测试代码。您决不能从请求中获取原始输入,而不将其传递给类似于
mysqli\u escape\u string

的东西,因为您的代码包含一些错误。一旦您从未调用
mysqli\u query
将SQL发送到服务器。此外,sql字符串中还有一个错误。如果要插入数组的值,必须使用括号:
{$\u POST[name]}
。更好的是使用
mysqli\u escape\u string
。因此,您的代码应该如下所示:

$name = mysqli_escape_string($con, $_POST['name']);

$sql="INSERT INTO $table (name)
VALUES
('$name')"

mysqli_query($con, $sql);

... 你从不插入任何东西。您只需创建SQL字符串并。。。nothing.im收到此错误:警告:mysqli_escape_string()需要2个参数,第4行的/var/www/html/download/update.php中给出了1个警告:mysqli_escape_string()需要2个参数,第5行的/var/www/html/download/update.php中给出了1个错误:您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行使用near'(name)VALUES('mike')的正确语法。我已编辑代码,将
$con
作为参数传递给
mysqli_escape_string
im收到此错误:警告:mysqli_escape_string()正好需要2个参数,第4行的/var/www/html/download/update.php中给出了1个警告:mysqli_escape_string()正好需要2个参数,第5行的/var/www/html/download/update.php中给出了1个错误:您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以获得在第1行使用near'(name)value('mike')的正确语法,您需要
mysqli\u escape\u字符串($con,$name)检查手册:(注意,
mysqli\u escape\u string
mysqli\u real\u escape\u string
的别名……除了名称之外,它们都是相同的)。我再次收到错误:注意:未定义的变量:con in/var/www/html/download/update.php第5行警告:mysqli\u escape\u string()期望参数1是mysqli,第5行的/var/www/html/download/update.php中给出了null