SQL server:在不同的表列中同时插入数据

时间:2014-01-24 04:18:39

标签: mysql

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

如果我有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

有些人可以帮助我了解如何实现这一结果吗?
谢谢,我期待着您的回复。

2 个答案:

答案 0 :(得分: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)");

答案 1 :(得分: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);
}