我花了大约 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/