-3

リンゴとオレンジを混ぜているのかもしれません -- $clist は csv の文字列です。$row2['$cat'] で何かをエコーすることができません。前もって感謝します

$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++;
  }
}
4

2 に答える 2

2

Michael Berkowski のコメントから: 引用符を削除します。$row2[$cat]

于 2013-01-15T02:18:51.823 に答える
0

配列内のすべての値に対してクエリを実行する代わりに、単一のクエリを実行してみませんか?

$cats = array('ginger','tabby','somthing');
$sql = "SELECT * FROM contacts WHERE id IN(\"".implode('", "',$cats)."\")";

//SELECT * FROM contacts WHERE id IN("ginger", "tabby", "somthing")
于 2013-01-15T02:39:35.160 に答える