首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在php中使用after函数后循环

在php中使用after函数后循环
EN

Stack Overflow用户
提问于 2014-01-30 09:48:17
回答 3查看 169关注 0票数 0

我试图在使用loop函数拆分字符串后将数据循环到数据库中。我的代码中似乎有一些错误,但作为初学者,我现在似乎找不到它。

如有任何建议,将不胜感激。

一旦此操作成功,我将不得不在同一个循环中再包含3个值。希望有一个将另一个值循环到相同代码中的示例。

代码语言:javascript
复制
$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)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-30 09:54:43

您必须为另一个变量(如this.And )创建多个for循环,也可以在for循环中只检查$i<$number而不是$i<=$number,因为如果数组的大小为5,那么您将尝试从数组中获得第6个值,这将向您显示错误。

代码语言:javascript
复制
$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)
票数 0
EN

Stack Overflow用户

发布于 2014-01-30 09:51:12

mysql_query($sql,$con)语句移到for循环中,否则只插入$pieces中的最后一个值,因为它一直在for循环中被覆盖,而不进行插入。

代码语言:javascript
复制
$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);
票数 0
EN

Stack Overflow用户

发布于 2014-01-30 09:52:22

尝尝这个

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21452883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档