php - 无法向数据库添加记录

标签 php mysql database syntax-error addition

我花了大约 2 个小时来处理这段代码,但我仍然不知道为什么它不起作用。检查一下:

mysql_query("INSERT INTO newsy (tytul, skrot, opis, cena, opinia, galeria, data_utw, extra, kategoria, wartosc_extra, jednostka, stan_magazynowy) VALUES ($tytul, $autor, $skrot, $opis, $data, $extra, $kategoria, $wartosc_extra, $jednostka, $stan_magazynowy)");

每个变量都正确传递,我可以用 echo 检查所有变量,所以问题就在这里,但我不知道到底在哪里。感谢您的帮助

最佳答案

您可能正在插入字符串,但忘记引用它们,例如

INSERT INTO newsy (tytul, ...) VALUES ('$tytul', ....)
                                       ^--    ^---

假设您正在使用已弃用的 mysql_*() 函数,如果您对查询进行任何类型的错误处理,您会注意到这一点:

$result = mysql_query($sql) or die(mysql_error());
                           ^^^^^^^^^^^^^^^^^^^^^^

关于php - 无法向数据库添加记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16524312/

相关文章:

php - 在数据库中插入图像文件,然后使用php显示它

php - 在 PHP 中使用 PDO 在设定时间后更新 MySQL 行

mysql - mysql内部连接出现sql错误

database - Grails:保存到数据库而不重新加载页面

mysql - 将 MySQL 数据库中的数据转换为另一个结构略有不同的数据?

php - 无法在扩展 Symfony\Bundle\FrameworkBundle\Controller\Controller 的 Controller 中访问 Symfony2 容器

php - 如何将 DateBox 数据输入数据库 PHP

php - 小部件类中的 AJAX 函数

mysql - Sphinx 警告预载 : failed to open

php - Mysql 数据库 - 使用下拉框和搜索字段对数据输出进行排序