我在档案中查找了我的问题,但报告的解决方案对我的案例不利。 我无法理解插入php变量而不是表名的正确语法:
$insert_sql = "INSERT INTO galleria1(contatore, immagine) VALUES ('', '".$filename."')";
而不是galleria1我必须输入$ gallery php变量。 感谢那些可以帮助我的人。
答案 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,代码就可以了。