2016-07-28 1 views
1

Im новое по программированию на php, поэтому мне нужно немного помочь здесь: 'cPHP Вставить в определенную таблицу по конкретным критериям

Так как название говорит. Я уже получил 3 таблицы в моей базе данных (Named: песни14, песни15, песни16)

Я уже создал HTML для ввода вещей на моей базе данных, и теперь я хочу спросить что-то, что всякий раз, когда я выбираю кнопку радио " 14 »данные перейдут непосредственно в таблицу« List14 », и когда я выберу« 15 », данные перейдут в« Список15 ».

Я использую простой скрипт php, но сценарий предназначен для одной записи. «отл. Вход будет идти только песни14 стол только»

Это мой 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 statement. Я думаю, это пройдет.

Спасибо! :)

+0

Дайте некоторое условие перед вставкой в ​​db, например if ($ radio = '14 ') –

+0

Спасибо вам. У меня наконец появилась идея. –

ответ

0

Вы можете определить имя своей таблицы в условии, приведенном ниже.

$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. Я пробовал этот метод, который у вас есть здесь, но он не вставляет данные eny ни на один из моих dbtables, список 14 или список 15 не получает данные. –

+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()); 
} 

Если что-то не так с кодами пожалуйста, научите меня хорошая идея. :) Большое вам спасибо

+0

oopps. его mysql_query ($ sql2) в строке под «будет сохранен в list15» –