我坐在这段代码约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());
                           ^^^^^^^^^^^^^^^^^^^^^^

10-07 16:28