在mysql查询中插入php变量(表名)

时间:2017-12-15 16:49:06

标签: php mysql

我在档案中查找了我的问题,但报告的解决方案对我的案例不利。 我无法理解插入php变量而不是表名的正确语法:

$insert_sql = "INSERT INTO galleria1(contatore, immagine) VALUES ('', '".$filename."')";

而不是galleria1我必须输入$ gallery php变量。 感谢那些可以帮助我的人。

2 个答案:

答案 0 :(得分:0)

简单地说如下:

$insert_sql = "INSERT INTO `" . $gallery . "`(contatore, immagine) VALUES ('', '".$filename."')";

确保$gallery变量实际具有值。 因此,对于调试,您只需echo $insert_sql;来检查sql是否使用正确的语法。

重要提示

关于 SQL注入,上面的代码非常不安全,所以请查看以下文章:

How can I prevent SQL injection in PHP?

,了解如何处理案件。

答案 1 :(得分:0)

使用以下语法:

$insert_sql = "INSERT INTO " . $gallery . "(contatore, immagine) VALUES ('', '".$filename."')";

我有以下错误消息:

  

数据库错误:您的SQL语法出错;检查与您的MariaDB服务器版本对应的手册,以便在第1行'(contatore,immagine)VALUES('','03 .jpg')附近使用正确的语法

如果我用数据库中的表名(galleria1)更改$ galleria,代码就可以了。