无法添加记录到数据库
问题描述:
我坐在这个代码约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)");
每个变量correctlly过去了,我可以检查所有回声,所以这个问题是在这里,但我不正是知道了。感谢您的帮助
答
您可能会插入字符串,并且忘记引用它们,例如
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个变量插入
查询无论如何都会失败
答
好像你在(tytul,skrot,OPIS,以上的价格,opinia,GALERíA12列,data_utw ,extra,kategoria,wartosc_extra,jednostka,stan_magazynowy),并且您试图仅插入10个值。
答
第一遍12值,而不是10 并用单引号(')像‘$ tytul’环绕值
你什么错误OUT了MySQL查询?哦,并且标准的'mysql_'已被弃用,请使用'mysqli_'注释。 – 2013-05-13 14:19:23
只需检查数据类型....通常字符串和日期时间值介于'值' – Hackerman 2013-05-13 14:21:37