我試圖把INSERT查詢的功能,我想出這些:INSERT查詢
function qry_insert($table, $data, $ignore = false)
{
$qry = array();
if (is_array($qry) === true)
{
$qry['query'] = 'INSERT ';
if ($ignore === true)
{
$qry['query'] .= 'IGNORE ';
}
foreach ($data as $key => $value)
{
$data[$key] = $key . ' = ' . $value;
}
$qry['query'] .= 'INTO ' . $table . ' SET ' . implode(', ', $data);
}
return implode('', $qry);
}
我調用這個函數使用此:
$data = array(
'username'=>'userTest',
'email'=>'emailTest',
'password'=>'passwordTest'
);
qry_insert('users',$data);
我問題是,我沒有收到錯誤,也沒有插入項目。我嘗試了所有的東西,但我仍然沒有插入任何東西。我的配置和數據庫設置是正確的,因爲在它下面使用該行時它正在工作。
mysql_query("INSERT INTO users (username,..) VALUES ('userTest'...)");
什麼似乎是我的錯誤?是否有任何短代碼/功能來做到這一點?
試過'mysql_query(「..」)或死(mysql_error());'? – Rikesh 2013-02-12 10:07:19
請通過echo語句調試您的查詢字符串 – 2013-02-12 10:10:02
引用strings user = userTest - > user ='userTest'。 $ data [$ key] = $ key。 「='」。 mysql_real_escape_string($值)。 「'」; – Waygood 2013-02-12 10:22:23