插入php变量时WHERE子句的工作原理

时间:2014-04-18 23:14:50

标签: php sql where-clause dynamic-queries

我在尝试使用WHERE子句获取这些查询时遇到问题。我有两个看起来像这样的表:

enter image description here

enter image description here

我要做的是回归每部电影的流派。目前,我所看不到任何数据都没有返回。以下是两个查询:

$film_id = $row_movie_list['film_id']; 
mysql_select_db($database_fot , $fot);
$query_get_genre = "SELECT * FROM film_genre WHERE `id_film` ='". $film_id. "'";
$get_genre = mysql_query($query_get_genre, $fot) or die(mysql_error());
$row_get_genre = mysql_fetch_assoc($get_genre);
$totalRows_get_genre = mysql_num_rows($get_genre);

$genre_id = $row_get_genre['id_genre']; 
mysql_select_db($database_fot , $fot);
$query_genre = "SELECT * FROM genre WHERE `id_genre` ='". $genre_id. "'";
$genre= mysql_query($query_genre, $fot) or die(mysql_error());
$row__genre = mysql_fetch_assoc($genre);
$totalRows_genre = mysql_num_rows($genre);

PHP的内容区域。我对PHP很新,所以任何帮助都会受到赞赏。

<?php do { echo $genre['genre']; } while($row_get_genre = mysql_fetch_assoc($get_genre));   ?>

更新:我现在能够获得第一种类型而不是第二种类型它只是两次第一次回复并且我已经尝试但仍然没有运气:

do {do { echo $row_genre['genre']; } while($row_genre = mysql_fetch_assoc($genre));} while($row_get_genre = mysql_fetch_assoc($get_genre));   ?>

1 个答案:

答案 0 :(得分:0)

避免使用已弃用的方式建立连接并与MySQL交互的事实,您正在做的是获取单一关系类型电影,然后获取匹配类型的行。你应该用一段时间来包围你的部分代码,而它仍然是带有id的电影类型。类似的东西:

$film_id = $row_movie_list['film_id']; 
mysql_select_db($database_fot , $fot);
$query_get_genre = "SELECT * FROM film_genre WHERE `id_film` ='". $film_id. "'";
$get_genre = mysql_query($query_get_genre, $fot) or die(mysql_error());

while($row_get_genre = mysql_fetch_assoc($get_genre)){
    $genre_id = $row_get_genre['id_genre'];
    $query_genre = "SELECT * FROM genre WHERE `id_genre` ='". $genre_id. "'";
    $genre= mysql_query($query_genre, $fot) or die(mysql_error());
    $row__genre = mysql_fetch_assoc($genre);

   // You should do whatever you want to do with $row__genre here. Otherwise it will be cleared.
}

我必须坚持这是与MySQL数据库通信的一种不赞成且不安全的方式。我建议你阅读MySQLi或PDO扩展。

MySQLi:http://www.php.net/manual/en/book.mysqli.php

PDO:http://www.php.net/manual/en/book.pdo.php