2014-01-24 80 views
0

是否可以在不指定列的情况下在不同的表列中同时插入数据。
SQL server:在不同的表列中同时插入数据

如果我有5个输入框必须同时插入数据库。 输入是如下

<input type="number" name="Num1"></input> 
<input type="number" name="Num2"></input> 
<input type="number" name="Num3"></input> 
<input type="number" name="Num4"></input> 
<input type="number" name="Num5"></input> 

Input Boxes

如果数据库基座具有10列如下
enter image description here


说,例如,5号被输入为输入1,4,6,8,10
我怎样才能将这些数字存储在数据库中相应列的相同行中。

请记住,数据库列名是1,2..10,

结果数据库将如下图所示。
Updated data base

可以帮助我理解如何实现这个结果吗?
谢谢,我期待您的回复。

回答

0

可以命名列类似mycolumn1,mycolumn2,mycolumn3等

使用PHP,你可以再做:

$col1 = $_POST["col1"]; 
$col2 = $_POST["col2"]; 
$col3 = $POST["col3"]; 

myqli_query($conn, "INSERT into myTable (mycolumn1, mycolumn2, mycolumn3) VALUES ($col1, $col2, $col3)"); 
0

如果命名为COL_1,COL_2,col_3你的表列。 .... col_10然后尝试这种方法

if(isset($_GET['submit'])){ 
$num1 = $_GET['num1']; 
$num2 = $_GET['num2']; 
$num3 = $_GET['num3']; 
$num4 = $_GET['num4']; 
$num5 = $_GET['num5']; 
$qry1 = "INSERT INTO table_name(col_".$num1.",col_".$num2.",col_".$num3.",col_".$num4.",col_".$num5.") VALUES($num1,$num2,$num3,$num4,$num5)"; 
mysql_query($qry1); 
} 
+0

如果你不知道什么数字将被输入在每个框中。例如,您可以在框Num1中输入数字4,在框Num2中输入6,等等。我将如何编写一个查询来接收输入并确定表中要放置数据的列。这一点我只知道如何在数据库中的Num1输入数据列'1'。 – Adagoon

+0

请参阅我已指定每列作为动态。所以在我的SQL查询是在table_name(col _。$ num1)的格式。所以,如果你在第一个文本框中输入1,它会像table_name(col_1)一样,否则,如果给第一个文本框输入2就像table_name(col_2)..理解?.. –

+0

它的工作原理,但我没有完全得到流它是如何工作的。有关此问题的更多信息将不胜感激 – Adagoon

相关问题