也许我在混合苹果和桔子 - $ clist是一个带有csv的字符串。我无法获得$ row2 ['$ cat']来回应任何内容。在此先感谢while fore循环内的循环
$cats = explode(",", $clist);
foreach($cats as $cat) {
$cat = trim($cat);
$q = "SELECT * FROM contacts WHERE id = '$cat' ";
$result = mysql_query($q, $link);
$num2=mysql_num_rows($result2);
$x = 0;
while($x < $num2) {
$row2 = mysql_fetch_array($result2);
echo $row2['$cat'];
$x++;
}
}
删除引号。 '$ row2 [$ cat]'否则,单引号会导致字面解释而不是变量插值。 –
另外,第一次调用'mysql_num_rows()'应该是资源'$ result',而不是'$ result2'。 –
@MichaelBerkowski:你说“而不是”,除非没有引号,否则没有插值,因为没有字符串。 –