Php 从droplist向MySQL数据库插入数据
我有代码将值插入mysql数据库。但问题并没有插入任何内容 我想要的是,如果用户从droplist table1中选择。值插入到表1和表2的子中 我的html代码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
<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