我试图在使用loop函数拆分字符串后将数据循环到数据库中。我的代码中似乎有一些错误,但作为初学者,我现在似乎找不到它。
如有任何建议,将不胜感激。
一旦此操作成功,我将不得不在同一个循环中再包含3个值。希望有一个将另一个值循环到相同代码中的示例。
$con = mysql_connect('localhost','root','');
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("cmsd", $con);
$pieces = explode(" ", $_POST['fname']);
$number = count($pieces);
echo $number;
for ($i=0; $i<=$number; $i++) {
$itno = $pieces[$i];
$sql="INSERT INTO nametable (firstname, lastname) VALUES ('$itno', $_POST['lname'])";
}
if (!mysql_query($sql,$con)) {
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)发布于 2014-01-30 09:54:43
您必须为另一个变量(如this.And )创建多个for循环,也可以在for循环中只检查$i<$number而不是$i<=$number,因为如果数组的大小为5,那么您将尝试从数组中获得第6个值,这将向您显示错误。
$con = mysql_connect('localhost','root','');
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("cmsd", $con);
$pieces = explode(" ", $_POST['fname']);
$pieces2 = explode(" ", $_POST['sname']);
$number = count($pieces);
$number2 = count($pieces2);
echo $number;
for ($i=0; $i<$number; $i++) {
for ($j=0; $j<$number; $j++) {
$itno = $pieces[$i];
sql="INSERT INTO nametable (firstname, lastname) VALUES ('".$itno."', '".$_POST['lname']."')";
if (!mysql_query($sql,$con)) {
die('Error: ' . mysql_error());
}
else
echo "1 record added";
}
}
mysql_close($con)发布于 2014-01-30 09:51:12
将mysql_query($sql,$con)语句移到for循环中,否则只插入$pieces中的最后一个值,因为它一直在for循环中被覆盖,而不进行插入。
$con = mysql_connect('localhost','root','');
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("cmsd", $con);
$pieces = explode(" ", $_POST['fname']);
$number = count($pieces);
echo $number;
for ($i=0; $i<=$number; $i++) {
$itno = $pieces[$i];
$sql="INSERT INTO nametable (firstname, lastname) VALUES ('$itno', $_POST['lname'])";
if (!mysql_query($sql,$con)) {
die('Error: ' . mysql_error());
}
}
echo "1 record added";
mysql_close($con);发布于 2014-01-30 09:52:22
尝尝这个
<body>
<?php
$con = mysql_connect('localhost','root','');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("cmsd", $con);
$pieces = explode(" ", $_POST['fname']);
$number = count($pieces);
echo $number;
for ($i=0; $i<=$number; $i++)
{
$itno = $pieces[$i];
$sql="INSERT INTO nametable (firstname, lastname)
VALUES
('$itno', $_POST['lname'])";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
}
mysql_close($con)
?>
</body>
</html>https://stackoverflow.com/questions/21452883
复制相似问题