插入一个数组MySQL数据库

这需要添加多个行到数据库,但它只是将数组中的第一个问题。 有任何想法吗?

function addNewApp($question, $type, $username, $servername){ $time = time(); $q = "INSERT INTO ".TBL_APPLICATIONS." VALUES ('0', '$username', '$servername', '', $time)"; if(mysql_query($q, $this->connection)){ return true; }else{ return false; } for ($x=0; $x<count($question); $x++) { $q2 = "INSERT INTO ".TBL_QUESTIONS." SET `text`='".mysql_real_escape_string($question[$x])."', `id`='0', `servername`='$servername', `type`='$type[$x]'"; if(mysql_query($q2, $this->connection)){ return true; }else{ return false; } } }

--------------解决方案-------------

你是内环路返回true。

if(mysql_query($q2, $this->connection)){
return true;
}

return语句结束你的函数并为此你的​​循环,以及。 所以我会做这样的事情:

if(!mysql_query($q2, $this->connection)){ //if correct, don't do anything
echo "THERE WAS AN ERROR"; // or whatever sort of error reporting
}

分类:php 时间:2015-03-14 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.548 (s). 10 q(s)