簡體   English   中英

無法將記錄添加到數據庫

[英]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個變量

然后,我希望您記得不推薦使用mysql_*函數,因此我建議您切換到mysqliPDO

似乎您有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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM