在PHP腳本,我已經嘗試的INSERT語句幾種不同的方式:爲什麼我的SQL插入語句無法通過我的PHP腳本執行?
$query = "INSERT INTO table (charfield,charfield,intfield,decimalfield) VALUES ('$stringvar','$stringvar',$intvar,$decimalvar)";
$query = "INSERT INTO table (charfield,charfield,intfield,decimalfield) VALUES ('".$stringvar."','".$stringvar."',".$intvar.",".$decimalvar.")";
$query = 'INSERT INTO table (charfield,charfield,intfield,decimalfield) VALUES ("'.$stringvar.'","'.$stringvar.'",'.$intvar.','.$decimalvar.')';
$query = 'INSERT INTO table (charfield,charfield,intfield,decimalfield) VALUES ("'.$stringvar.'","'.$stringvar.'","'.$intvar.'","'.$decimalvar.'")';
我執行這幾種不同的方式使用過這些組合:
mysql_real_escape_string($query);
mysql_query($query);
$result = @mysql_query($query);
我有迴音發表正在連接的聲明,看起來很好。即使我將其複製並粘貼到phpmyadmin sql編輯器中,它也能正常運行。數據庫是MySQL,用戶擁有正確的權限。
我在做什麼錯?
編輯:
使用or die
錯誤消息:
Access denied for user 'schaffins'@'localhost' (using password: NO)
我已經添加了權限的用戶選擇,插入和更新,我使用的是用戶在PHP連接在執行任何事之前
此外,我能夠插入到我在同一個腳本中創建的另一個表中。
是否啓用了錯誤報告?還有什麼從mysql_error()返回? – Scuzzy
當你說它失敗了,你能給我們提供更多的信息 - 你的意思是它執行,但沒有插入,或者你會得到一個錯誤,如果是這樣的錯誤信息 – FluffyKitten
'mysql_query($ query)或die(mysql_error( ))'它會告訴你什麼是錯的。 – deceze