无法添加记录到数据库

问题描述:

我坐在这个代码约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过去了,我可以检查所有回声,所以这个问题是在这里,但我不正是知道了。感谢您的帮助

+1

你什么错误OUT了MySQL查询?哦,并且标准的'mysql_'已被弃用,请使用'mysqli_'注释。 – 2013-05-13 14:19:23

+0

只需检查数据类型....通常字符串和日期时间值介于'值' – Hackerman 2013-05-13 14:21:37

您可能会插入字符串,并且忘记引用它们,例如

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_*功能已被弃用,所以我会建议你切换到mysqliPDO

好像你在(tytul,skrot,OPIS,以上的价格,opinia,GALERíA12列,data_utw ,extra,kategoria,wartosc_extra,jednostka,stan_magazynowy),并且您试图仅插入10个值。

第一遍12值,而不是10 并用单引号(')像‘$ tytul’环绕值