2013-05-13 139 views
0

我坐在這個代碼約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

回答

0

您可能會插入字符串,並且忘記引用它們,例如

INSERT INTO newsy (tytul, ...) VALUES ('$tytul', ....) 
             ^-- ^--- 

假設你正在使用過時的mysql _ *()函數,你會注意到這一點,如果您有任何類型的錯誤處理您的查詢:

$result = mysql_query($sql) or die(mysql_error()); 
          ^^^^^^^^^^^^^^^^^^^^^^ 
0

你缺少引號包圍你的變量,請切換到該

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

0

好像你在(tytul,skrot,OPIS,以上的價格,opinia,GALERíA12列,data_utw ,extra,kategoria,wartosc_extra,jednostka,stan_magazynowy),並且您試圖僅插入10個值。

0

第一遍12值,而不是10 並用單引號(')像‘$ tytul’環繞值

相關問題