【发布时间】:2016-03-14 01:27:11
【问题描述】:
我知道只是标题受伤了。我觉得我处于起步阶段。 我正在使用 2 个不同的数据库。我正在尝试使用 while 循环使用 while 循环从第一个数据库中获取 4 个值。然后我想在 foreach 循环中使用 while 循环来查找这 4 个值中的每一个的名称和相关规律。我尝试了不同的代码,这个让我最接近,但只返回第一个值而不是其他三个。
$link1 = mysql_connect($mysql_host, $mysql_user, $mysql_pass, $mysql_dblogin);
if(!$link1 || !mysql_select_db ($mysql_dblogin)) {
die ($conn_error_message);
}
$link2 = mysql_connect($mysql_host, $mysql_user, $mysql_pass, $mysql_db, TRUE);
if(!$link2 || !mysql_select_db ($mysql_db)) {
die ($conn_error_message);
}
$sql="SELECT loi FROM $username";
$result = mysql_query("$sql", $link1);
$data = array();
if($result){
WHILE($row=mysql_fetch_assoc($result)){
$data[]=$row;
foreach($data as $vote){
$loi = $vote['loi'];
$sql="SELECT objet, colo FROM scruinfo WHERE colo = '$loi' ";
$result=mysql_query("$sql", $link2);
if($result){
WHILE($row=mysql_fetch_assoc($result)){
$loi = $row["colo"];
$name = $row["objet"];
echo "<table><td href='votes.php?loi=".$loi."'>".$name."</td></table><br>";
}
}
}
}
}else{
echo mysql_error();
}
?>
【问题讨论】:
-
这个,哪个?
-
对不起,我的代码有点晚了。我是这个网站的新手。
-
原因很简单:你是
updating$row在第二个while循环中。你也有两次$result! -
看起来像是使用
loi链接两个表的主要候选者 -
非常感谢您解决这个问题。
标签: php loops foreach while-loop