我在這段代碼中遇到了問題,我從兩個表中獲取信息,並且「where news_id = $ dz」不起作用。其中包括這個代碼的Here is the page。MySQL WHERE查詢不起作用
這裏是我的代碼:
<?php
mysql_query("SET NAMES UTF8");
$result = mysql_query("SELECT dz,title FROM dzeglebi where raioni='ყვარლის მუნიციპალიტეტი' && mxare='kaxeti' ORDER BY title ASC", $db);
$myrow = mysql_fetch_array ($result);
printf(
"<h2><li>
<strong><a href='../../dzeglebi.php?id=%s'>%s</a>
</strong></li></h2>",$myrow["dz"],$myrow["title"]);
function FetchImage($id)
{
$images=array();
$x=0;
$d=mysql_query("select * from `images` where news_id=$dz");
while($data=mysql_fetch_array($d))
{
$images["big"][$x]=$data["image"];
$images["small"][$x]=$data["small"];
$x++;
}
return $images;
}
function CountImages($id)
{
$d=mysql_query("select * from `images` where news_id=$dz");
return mysql_num_rows($d);
}
$imgs=FetchImage($id);
for($i=0;$i<CountImages($id);$i++)
{
echo'
<img src="../'.$imgs["big"][$i].'" >';
}
?>
什麼是預期與實際輸出? – TheWolf
你應該首先連接到$ db。在函數中,你不能訪問$ dz。在php函數內部,你只能訪問參數和局部變量。所以你應該傳遞$ dz az一個函數參數。 (或者將其作爲全局變量來訪問,但作爲參數傳遞是一種更好的方式。) 也許還有其他問題... –
您在'FetchImage($ id)'和'CountImages($) $ id)'和where where news_id = $ dz'應該有'$ id' –