我這個代碼成功插入記錄:MySQL數據插入與foreach循環
foreach($R as $k=>$v)
{
$test_id = str_replace('rep_result_', '', $k);
if(strstr($k, 'rep_result_'))
{
$content = $v;
$SQL = "INSERT INTO report SET
rep_te_id = '$test_id',
rep_result = '$content',
record_id = '$R[payment_id]',
rep_date = '$dt'";
但現在我有我的表,remark
和nor
兩個附加字段。所以,現在,對於將所有的數據我做了這個代碼:
foreach($R as $k=>$v)
{
$test_id = str_replace('rep_result_', '', $k);
if(strstr($k, 'rep_result_'))
{
$content = $v;
if(strstr($k, 'remark_'))
{
$remark=$v;
if(strstr($k, 'nor_'))
{
$nor=$v;
$SQL = "INSERT INTO report SET
rep_te_id = '$test_id',
rep_result = '$content',
record_id = '$R[payment_id]',
remark = '**$remark**',
nor = '**$nor**',
rep_date = '$dt'";
我沒有在數據庫中保存任何東西。這裏並不是一切都好。如果我只使用一個if
條件,則數據將被插入,如(rep_result,remark,nor any one)
。
if(strstr($k, 'remark_'))
$remark=$v;
但是,當我使用所有這三個條件時,什麼都不存儲。我知道我有if
聲明或foreach
循環問題。
請- 學會使用MySQLi或帶準備好的語句的PDO - 如果您剛剛學習,學會使用良好實踐而不是錯誤 –
還要學習SQL的語法,您將INSERT的結構與UPDATE的結構結合起來 –
**您要離開你自己開放SQL注入攻擊**請學習如何使用參數化查詢,最好使用PDO模塊來保護您的Web應用程序。 http://bobby-tables.com/php有例子讓你開始。 –