我是新的PHP编程,所以我需要一点帮助:'c
所以标题说话。我的数据库上已有3个表(命名为:List14,list15,list16)
我已经创建了一个html来输入我的数据库中的内容,现在我想要一些东西,每当我选择单选按钮“14”时,数据将直接进入“List14”表并且当我选择“15”时,数据将转到“List15”。
我使用一个简单的PHP脚本,但脚本是一个条目。 “例如,输入只会转到list14表”
这是我的php示例
<?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();
?>
非常感谢任何帮助。我知道一些if,else声明。我认为它会在那里进行。
谢谢! :)
答案 0 :(得分:1)
感谢@Geo Tom给我的想法。
我使用这种语法
在insert.php中放了一些东西$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());
}
如果代码有任何其他问题,请教我一个好主意。 :)非常感谢你
答案 1 :(得分: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);