是否可以在不指定列的情况下在不同的表列中同时插入数据。
如果我有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>
如果数据库库有10列,如下所示
比如说,输入5个数字作为输入1,4,6,8,10
如何将这些数字存储在各自列中同一行的数据库中。
请记住数据库列名是1,2..10
结果数据库将如下图所示。
有些人可以帮助我了解如何实现这一结果吗?
谢谢,我期待着您的回复。
答案 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);
}