我正在尝试传递一个查询的值,该查询从早期的 Sql 查询中获取变量,然后将结果与另一个表中的字段进行比较。但我似乎无法弄清楚我的语法。
$topName = $row_rsAdminDetails['fullName'] ;
$TESTqueryTwo =
"SELECT * FROM participants, admin WHERE admin.over_id = participants.fk_over_id AND participants.dr_over_names LIKE '%$topName%'";
$TESTresult2 = mysql_query($TESTqueryTwo) or die(mysql_error());
我想要做的 php 输出:
<?php
// Print out the contents of each row
while($row_TESTresultTwo = mysql_fetch_array($TESTresultTwo)){
echo $row_TESTresultTwo['userName']. " - ". $row_TESTresultTwo['Participant_Name'];
echo "<br />";
}
?>
最佳答案
问题可能出在这一行:
while($row_TESTresultTwo = mysql_fetch_array($TESTresultTwo)){
应该是
while($row_TESTresultTwo = mysql_fetch_array($TESTresult2)){
// as you have no $TESTresultTwo variable...
}
并尝试使用 LIKE '%".$topName."%'"进行查询...
关于php - 将 PHP 变量传递到 WHERE/AND MySQL 查询中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26624696/