繁体   English   中英

PHP遍历结果

[英]PHP Loop through results

我试图遍历数据库并检查该用户是否已存在于另一个表中。 如果他们这样做,那么我想增加一个值,如果他们没有,那么我想添加用户。

当我运行下面的代码时,它会愉快地循环遍历所有结果:

 <?php $servername = "p:10*********"; $username = "*******"; $password = "*******"; $dbname = "******"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "SELECT * FROM payroll WHERE user != ' ' "; $result = $conn->query($sql); if ($result->num_rows > 0) { echo $result->num_rows; while($row = $result->fetch_assoc()) { $user= $row['user']; $time= $row['time']; $id= $row['id']; echo $id; echo $user; } } else { echo "0 results"; } $conn->close(); ?> 

但是,当我添加SQL以检查它们是否存在于另一个表中时,循环将不再正常运行,并且每次都会回显相同的用户。

 <?php $servername = "*******"; $username = "******"; $password = "********"; $dbname = "*****"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "SELECT * FROM payroll WHERE user != ' ' "; $result = $conn->query($sql); if ($result->num_rows > 0) { echo $result->num_rows; while($row = $result->fetch_assoc()) { $user= $row['user']; $time= $row['time']; $id= $row['id']; echo $id; echo $user; $sql = "SELECT * FROM smsreport WHERE user = '$user'"; $result = $conn->query($sql); if ($result->num_rows > 0) { echo "found"; } else { echo "USER NOT FOUND"; } } } else { echo "0 results"; } $conn->close(); ?> 

任何帮助,不胜感激。

睁开眼睛:重命名内部的$result变量。 写第一个$result已经结束。

可能是问题所在。 虽然没有测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM