2011-07-08 11 views
-1

私はPHP(これは私の最初のプロジェクトです)に慣れています。誰もがstackoverflowで膨大な助けをしています。選択リストからの新しいデータでMySQLの行を更新するPHP

私がしようとしているのは、送信ボタンを押したときにmysqlのリードのステータスを更新することです。私は現在、データベースに現在あるものを表示する選択フィールドを取得することができました。ユーザーがsubmitを押すと、そのデータをそのリードIDに書き戻す必要があります。以下は私がこれまで持っていたコードです。

<select name="updatestatus" id="updatestatus"> 
    <option value="New" <?php if ($lead->status == "New") echo "selected"; ?> >New</option> 
       <option value="In Process" <?php if ($lead->status == "In Process") echo "selected"; ?> >In Process</option> 
       <option value="Dead" <?php if ($lead->status == "Dead") echo "selected"; ?> >Dead</option>    
      </select> 

と:

$valuesstatus["status"] = MySQL::SQLValue($updatestatus, MySQL::SQLVALUE_TEXT); 
    $where["id"] = MySQL::SQLValue($cid, MySQL::SQLVALUE_TEXT);  
    $db->UpdateRows(TABLE_LEADS, $valuesstatus, $where); 

私は「新」のような静的なものに$updatestatusを変更した場合、今、それはデータベースにも問題を投稿していません。今すぐ$updatesstatus変数で私はNULLをdbにしています。

ご意見はお寄せください。

+0

あなたがそのデータを掲載よろしいですか?あなたはPOST変数をインポートする部分を省いています。 – prodigitalson

+0

はいそれ以上です。他にも投稿されるものがいくつかあります。彼らはすべて正常に動作しています。 if($ _ POST ['submit']) { – ipengineer

+0

あなたの '$ db'オブジェクトがコンパイルされたSQLをダンプできる方法はありますか?あなたのPOST値がOKであれば、おそらくパラメータの変換やクエリの構築に問題があります。 – prodigitalson

答えて

-1

私は、これは次のように追加することで解決しまった:

$updatestatus = mysql_escape_string(filter_var($_POST["updatestatus"], FILTER_SANITIZE_STRING)); 
関連する問題