【发布时间】:2014-06-12 09:29:39
【问题描述】:
我在将数组插入 MySQL 数据库时遇到问题。我想发现我无法将数组插入表的列中,我应该分离数组的值,然后执行插入操作。但我不知道如何分离这些值并插入这些值。我应该将值分开而不使用数组吗?
我还想创建一个表来显示存储的数据库的所有值(数字 1-10)。
谢谢大家!
下面是我的代码:
$varNum = array('1','2','3','4','5','6','7','8','9','10');
//an array showed in the selection box
<form action="testing_Rand.php" method="post">
<p><b><center>Choose an amount of random numbers in the selection box</center></b></p>
<p>
<select name="selectNum">
<?php
foreach($varNum as $key => $value):
echo '<option value="'.$key.'">'.$value.'</option>';
endforeach;
?>
</select>
</p>
<center><input type="Submit" value="submit"></center>
</form>
//A POST function to generate the random numbers
//do post function
if(isset($_POST["selectNum"]) ){
$arrayRand=intval($_POST["selectNum"]);
for($i=0;$i<=$arrayRand;$i++){
$varNum[$i]=rand(1,10000);
}
var_dump($varNum); //show results
$newRand = "INSERT INTO testing_Rand (number1, number2, number3, number4, number5, number6, number7, number8, number9, number10) VALUES ('$varNum')";
mysql_query($newRand);
}
//show mysql database results
$sqlDBrand = "SELECT id, number1, number2, number3, number4, number5, number6, number7, number8, number9, number10 FROM rand.testing";
$result = mysql_query($sqlDBrand) or die('MySQL query error');
while($row = mysql_fetch_array($result)){
echo $row['id'];
echo $row['number1'];
echo $row['number2'];
echo $row['number3'];
echo $row['number4'];
echo $row['number5'];
echo $row['number6'];
echo $row['number7'];
echo $row['number8'];
echo $row['number9'];
echo $row['number10'];
}
【问题讨论】:
-
您的
INSERT查询在该代码中在哪里? -
你错过了
INSERT查询吗? -
向我们展示您的插入语句
-
"INSERT INTO rand.testing (number1, number2, number3, number4, number5, number6, number7, number8, number9, number10) VALUES ('$varNum')";
-
但这不起作用,因为它无法将数组插入数据库,而且数组值也没有分开。我不知道如何编写这个函数,对不起。