2016-07-28 20 views
1

PHPでプログラミングに新しいので、私はここで少し助けが必要です: 'cPHP特定の条件に基づいて特定のテーブルに挿入

タイトルが話すように。 「私はすでにデータベースに入力されたものにHTMLを作成し、今私はラジオボタンを選択したときに何かをお願いしたいと思います

:私はすでに(List14、list15、list16名前)私のデータベースに3つのテーブルを持って14 "を押すと" List14 "テーブルに、" 15 "を選択すると" List15 "に移動します。

私は単純なPHPスクリプトを使用していますが、スクリプトは1つのエントリ用です。

これは、すべてのヘルプは非常に高く評価されます

<?php 

define ('DB_NAME', 'testdb'); 
define ('DB_USER', 'root'); 
define ('DB_PASSWORD', ''); 
define ('DB_HOST', 'localhost'); 

$link = mysql_connect (DB_HOST, DB_USER, DB_PASSWORD); 

if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 

$db_select = mysql_select_db (DB_NAME, $link); 

if (!$db_select) { 
    die ('Can\'t use' . DB_NAME . ': ' . mysql_error()); 
} 

$value= $_POST ['loap']; 
$value2= $_POST ['listdata1']; 
$value3= $_POST ['listdata2']; 
$value4= $_POST ['listdata3']; 
$value5= $_POST ['listdata4']; 
$value6= $_POST ['Landuse']; 

$sql = "INSERT INTO list14 (loap, listdata1, listdata2, listdata3, listdata4, Landuse) VALUES ('$value', '$value2', '$value3', '$value4', '$value5', '$value6')"; 

if (!mysql_query($sql)) { 
    die('Error: ' . mysql_error()); 
} 

header("refresh:3;url=liform.php"); 
echo"Successfully added to database!!! Redirecting you back to list forms!!! Please wait."; 

mysql_close(); 
?> 

私のPHPのサンプルである「EX。入力のみだけlist14テーブルに行きます」。私はいくつかのif、else文を知っています。私はそれがそこを通過すると思う。

ありがとうございました! :)

+0

if($ radio = '14 ') –

+0

のように、dbに挿入する前に条件を指定していただきありがとうございます。私はついにそのアイデアを持っています。 –

答えて

0

テーブル名はif条件で定義することができます。

$sqlins = $_POST['rad']; // you radio button on html 

if ($sqlins == "list14"){ 
    $table = "list14"; 
}else if ($sqlins == "list15"){ 
    $table = "list15"; 
}else{ 
    die('Error: No data selected'); // Stop execution 
} 
$sql = "INSERT INTO ".$table." (database columns) VALUES ('Textbox values'); 
mysql_query($sql); 
+1

はい、これを持っています:)しかし、私はテーブル名を隠す方が好きです:)とにかく私はこのスタイルが好きなので、もう一度クエリを再コピーする必要はありません:) –

+0

ところでGeo Tom。私はこの方法を試してみましたが、私のdbtables、List 14またはリスト15にenyデータを挿入しませんでした –

+0

問題を確認できるようにコードを共有してください –

1

私にアイデアを与えてくれてありがとう@Geo Tom。

何か他のものはコードが間違っている場合は、私は私に良いアイデアを教えてください。この構文

$sql = "INSERT INTO list14 ("database columns") VALUES ('Textbox values'); 
$sql2 = "INSERT INTO list15 ("database columns") VALUES ('textbox values')"; 

$sqlins = $_POST['rad']; /** My radio button on html 

if ($sqlins == "list14"){ 
echo "Will saved to list14 Redirecting back to Previous Page!"; 
mysql_query($sql); 
}else if ($sqlins == "list15"){ 
echo "Will saved to list15 Redirecting back to Previous Page!"; 
mysql_query($sql); 
}else{ 
die('Error: ' . mysql_error()); 
} 

と私のinsert.phpで何かを置きます。 :)ありがとうございます

+0

oopps。そのmysql_query($ sql2)は "list15に保存されます" –

関連する問題