我有一個奇怪的錯誤,我調用插入查詢,它執行成功(行出現在數據庫中),但mysql_query
返回false
。它只在特定字段包含下劃線或破折號(或可能是其他一些字符,但這些是我迄今爲止所遇到的兩個字符)時才返回false。mysql_query在PHP中成功執行查詢後返回false
"INSERT INTO Hoopoes (name, owner, dbuser, dbpass, package) VALUES "
."('".$this->config['hname']."', '".$this->config['email']."','".$db_prefix.$db_username."','$db_userpass',"
."'".$this->config['package']."')"
所以這是查詢。它在config['hname']
包含_
或-
時失敗。我不明白爲什麼。該行出現在數據庫中,但mysql_query
仍然返回false。任何有識之士將不勝感激
您正在使用哪種驅動程序? – 2010-02-04 23:47:55
http://en.wikipedia.org/wiki/SQL_injection – hobodave 2010-02-04 23:48:44
你檢查了mysql_error()後返回false看看是否提供線索? – 2010-02-04 23:50:02