php - 使用 INSERT INTO $variable 使用 1 种形式插入到不同的表中

标签 php mysql forms variables insert

很难问,但基本上我有一个带有“标题”、“消息”和“图像”框的网络表单,它们都可以将其上传到 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/

相关文章:

javascript - 使用 javascript 在 HTML 图像上显示图像

php - 从 iOS 应用程序将图像存储到 MYSQL 数据库中

sql - 为什么这个索引不起作用(Mysql)

php - 奇怪的 PHP 输出

javascript - angularjs 中的表单更改和有效性

php - 德鲁巴 7 : mail does sent but body and subject are empty

php - 无法使用 PHP 将大数组传递给 mySQL 数据库

angularjs - 如何强制重新验证表单?

php - 表单调用 2 个 php 函数

javascript - cakephp - js文件中图像的路径