[英]Failed to add record to database
我坐在這段代碼約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());
^^^^^^^^^^^^^^^^^^^^^^
您缺少變量周圍的引號,請更改為此
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個變量
似乎您有12列(tytul,skrot,opis,cena,opinia,galeria,data_utw,extra,kategoria,wartosc_extra,jednostka,stan_magazynowy),並且您嘗試僅插入10個值。
首先傳遞12個值而不是10個值,並用單引號(')括起來,例如'$ tytul'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.