Php 无法将记录添加到数据库
我用这个代码坐了大约2个小时,我仍然不知道为什么它不工作。选中此项:Php 无法将记录添加到数据库,php,mysql,database,syntax-error,add,Php,Mysql,Database,Syntax Error,Add,我用这个代码坐了大约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, $wa
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());
^^^^^^^^^^^^^^^^^^^^^^
变量周围缺少引号,请更改为
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."')");
由于要插入12个字段和10个变量,因此查询仍将失败
然后我希望您记住,
mysql.*
函数已被弃用,因此我建议您切换到或中似乎有12列(tytul、skrot、opis、cena、opinia、galeria、data_utw、extra、kategoria、wartosc_extra、jednostka、stan_magazynowy)您尝试只插入10个值。第一次传递12个值,而不是10个值
并用单引号(')包围值,如“$tytul”mysql查询会出现什么错误?哦,而且标准的
mysql\uu
已被弃用,请使用mysqli\u
注释。只需检查数据类型……通常字符串和日期时间值介于'value'之间