我想知道我哪里错了.

chilychang 2009-11-08 07:21:31
<?php
function get_director($director_id)
{
global $db;
$query='SELECT people_fullname FROM people WHRER people_id='.$director_id;
$result=mysql_query($query,$db);
$row=mysql_fetch_assoc($result);
extract($row);
return $people_fullname;
}

function get_leadactor($leadactor)
{
global $db;
$query='SELECT people_fullname FROM people WHRER people_id='.$leadactor;
$result=mysql_query($query,$db);
$row=mysql_fetch_assoc($result);
extract($row);
return $people_fullname;

}

function get_movietype($type_id)
{
global $db;
$query='SELECT movietype_label FROM movietype WHERE movietype_id='.$type_id;
$result=mysql_query($query,$db);
$row=mysql_fetch_assoc($result);
extract($row);
return $movietype_label;
}

$db=mysql_connect("localhost","root","xiaozhuo") or die ('Unable to connect MYSQL');
mysql_select_db('moviesite',$db) or die (mysql_error($db));

$query='SELECT movie_name,movie_year,movie_director,movie_leadactor,movie_type FROM movie ORDER BY movie_name ASC,movie_year DESC';
$result=mysql_query($query,$db) or die (mysql_error($db));

$num_movies=mysql_num_rows($result);

$table=<<<ENDHTML
<div style="text-align:center;">
<h2>Movie Review Database</h2>
<table border="1" cellpadding="2" cellspacing="2" style="width:70%; margin-left:auto; margin-right:auto;">
<tr>
<th>Movie Title</th>
<th>Year of Release</th>
<th>Movie Director</th>
<th>Movie Lead Actor</th>
<th>Movie Type</th>
</tr>
ENDHTML;
while ($row=mysql_fetch_assoc($result))
{
extract($row);
$director=get_director($movie_director);
$leadactor=get_leadactor($movie_leadactor);
$movietype=get_movietype($movie_type);

$table.=<<<ENDHTML
<tr>
<td>$movie_name</td>
<td>$movie_year</td>
<td>$movie_director</td>
<td>$movie_leadactor</td>
<td>$movie_type</td>
</tr>
ENDHTML;
}
$table.=<<<ENDHTML
</table>
<p>$num_movies Movies</p>
</div>
ENDHTML;
echo $table;
?>
...全文
136 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mrshelly 2009-11-09
  • 打赏
  • 举报
回复

$result=mysql_query($query,$db) or die('Error:'.mysql_error()." SQL:{$query}");



学会调试信息.以及代码的严谨
chilychang 2009-11-09
  • 打赏
  • 举报
回复
-0-我才学,,才学,,要谅解,,
qtffly 2009-11-08
  • 打赏
  • 举报
回复
看来看去,数据库部分代码的语法总是很别扭.
do_fork 2009-11-08
  • 打赏
  • 举报
回复
$result=mysql_query($query,$db);
$row=mysql_fetch_assoc($result);

所有的result,必须先判断后使用
chilychang 2009-11-08
  • 打赏
  • 举报
回复
这个要怎么改呀.?
do_fork 2009-11-08
  • 打赏
  • 举报
回复
判断mysql的返回值先
chilychang 2009-11-08
  • 打赏
  • 举报
回复
运行以后显示这样的错误

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\table2.php on line 7

Warning: extract() [function.extract]: First argument should be an array in C:\AppServ\www\table2.php on line 8

...
chilychang 2009-11-08
  • 打赏
  • 举报
回复
难道分低了.?没人帮忙.?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧