2016-03-28 19 views
-1

私はかなりPHPに慣れていますが、達成しようとしているのは、選択されたオプションに基づいてレコードをテーブルに挿入することですテーブル自体です。ドロップダウンボックスで選択したオプションからテーブルにレコードを挿入します

PHP:

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "inserir")) { 
$insertSQL = sprintf("INSERT INTO ['tabela'] (imagem, hipermercado, departamento, descricao, `desc`, tipo_desc, preco_ant, preco_desc, validade) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)", 
        GetSQLValueString($_POST['imagemurl'], "text"), 
        GetSQLValueString($_POST['hipermercado'], "text"), 
        GetSQLValueString($_POST['departamento'], "text"), 
        GetSQLValueString($_POST['descricao'], "text"), 
        GetSQLValueString($_POST['desc'], "text"), 
        GetSQLValueString($_POST['tipo_desc'], "text"), 
        GetSQLValueString($_POST['preco_ant'], "double"), 
        GetSQLValueString($_POST['preco_desc'], "double"), 
        GetSQLValueString($_POST['validade'], "text")); 
    mysql_select_db($database_promocaototal, $promocaototal); 
    $Result1 = mysql_query($insertSQL, $promocaototal) or die(mysql_error()); 

HTML:

<select name="table" id="table" style="color:#000000; font-size:16px"> 
     <option>Select</option> 
     <option>table1</option> 
     <option>table2</option> 
    </select> 

は基本的に "TABLE1" または「table2のすなわち選択したオプションによりPHPコード内のテーブル名を置き換え"これは可能ですか?どうもありがとう。

+1

まずは 'PHP'ではなく、' SQL'です。あなたのPHPはどこですか? – Zak

+2

あなたの 'PHP'コードを含めることができます –

+0

'

答えて

1

あなたが正しく理解していれば、PHPスクリプトにドロップダウン情報を取得する方法に関するリンクが不足しているようです。

formsを使用して、action=yourscript.phpを試してみてください。フォームを送信すると(例:チュートリアルのボタンのように)、yourscript.phpの入力を$_GET["variableName"]variableで取得できます。 SQLインジェクションを避けるために、入力をサニタイズするようにしてください。

+0

前述のように、 '

+0

私は変更しましたが、まだ喜びはありませんでした。 –

+0

正確に何を見つけようとしているのですか...欠けているリンクが正しいです。 –

関連する問題