有人可以幫助我,因爲我是PHP新手。PHP注意:PHP中未定義變量
我使用的是smarty模板引擎,我想要做的是在我的網站上,每部電影都有它自己的類別,並且我試圖使用此功能在電影下方顯示類別。
/* returns a list of categories (including ids and details) for the given movie */
public function getMovieCategoryDetails($movieid,$lang=null){
$movieid = mysql_real_escape_string($movieid);
$e = mysql_query("SELECT * FROM movie_tags WHERE id IN (SELECT tag_id FROM movie_tags_join WHERE movie_id=$movieid)") or die(mysql_error());
$tags = array();
if (mysql_num_rows($e)){
while($s = mysql_fetch_array($e)){
$s['tag'] = json_decode($s['tag'],true);
if ($lang){
$s['tag'] = $s['tag'][$lang];
}
$tags[$s['id']] = $s;
}
}
return $tags;
}
然後這個調用函數。
$tags = $movie->getMovieCategoryDetails($movieid,$language);
if (count($tags)){
$smarty->assign("tags",$tags);
}
然後這個來顯示它。
{if $movie_tags}
<tr>
<td width="70"><strong>Tags:</strong></td>
<td style="width:387px; float:left;">
<span class="movie_info">
{foreach from=$movie_tags key=tag_id item=tag name=tags}
{$tags}
{/foreach}
</span>
</td>
</tr>
{/if}
但是得到這個錯誤。
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
而在PHP_ERROR_LOG我得到了這個錯誤。
[11-Oct-2013 11:18:16 Europe/Berlin] PHP Notice: Undefined variable: movieid in C:\xampp\htdocs\home.php on line 69
任何人都可以請指出我解決這個錯誤的方向。
感謝
此問題似乎是無關緊要的,因爲錯誤消息爲解決此問題提供了充足的信息。 – vascowhite