日期:2014-05-16  浏览次数:20492 次

for 多输出了一条语句
本帖最后由 hilives 于 2014-02-27 17:50:43 编辑
使用for循环输出一条语句,但是输出了两条一样的语句,没看出问题在哪,求指点

 $rows="1" ;//取得查詢結果的記錄筆數


       for ($i=1;$i<=$rows;$i++) {

  
  $str = <<<EOT
      猪
  
EOT;


$str=addslashes($str);  
 //addslashes这个函数会对字符串进行处理,即对   '   或者  "  的,用    \'    和   \''  替换
 



$sqlk=" UPDATE zhixing SET shuju= concat(shuju,'$str')   WHERE time = '$jintian'"; //执行更新语句 
$resultk = mysql_query($sqlk); //执行语句 

if (!mysql_query($sqlk,$con))
  {
  die('Error: ' . mysql_error());
  }

 

   }





记录到数据库里的结果是两个猪,shuju这个字段在执行前是空的
------解决方案--------------------
$resultk = mysql_query($sqlk); //执行语句 
 
if (!mysql_query($sqlk,$con))
  {
  die('Error: ' . mysql_error());
  }

两次mysql_query 不是两次了吗?