很难问,但基本上我有一个带有“标题”、“消息”和“图像”框的网络表单,它们都可以将其上传到 mysql 上的一个表。
我想要做的是在我的表单中添加另一个字段,用于我想要将其发布到的位置,目前我有 2 个页面和 2 个表格。表 Blog 和表 Blog_2 如果我将 insert.php 更改为 INSERT INTO Blog 或 Blog_2
,它们都会起作用但我希望能够使用该字段和 $_POST[Blog]
函数链接到表单中的字段,它将有一个下拉框来选择 Blog 或 Blog_2
下面是我的代码。我已经尝试过,但似乎无法使其发挥作用。 如您所见,我创建了一个名为 $insert 的变量。
也许这只是一个语法问题,但我不太懂 PHP。
<?php
$con = mysql_connect("xxx","xxx","xxx");
mysql_select_db("databse") or die(mysql_error());
$insert = '$_POST[Blog]';
mysql_query("INSERT INTO $insert
(Date, Title, Message, Image)
VALUES(now(), '$_POST[Title]' , '$_POST[Message]' , '$_POST[Image]' ) ")
or die(mysql_error());
echo "1 record added";
mysql_close($con);
?>
最佳答案
尝试如下
$insert = mysql_real_escape_string($_POST['Blog']);
mysql_query("INSERT INTO ".$insert."
(Date, Title, Message, Image)
VALUES(now(), '$_POST[Title]' , '$_POST[Message]' , '$_POST[Image]' ) ")
or die(mysql_error());
建议:
1.了解如何防止MySQL注入(inject):Good Link
2.不建议使用Mysql扩展来编写新代码。相反,应该使用 mysqli 或 PDO_MySQL 扩展。更多阅读:PHP Manual
关于php - 使用 INSERT INTO $variable 使用 1 种形式插入到不同的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13218293/