0

我对 PHP 和 MySQL 还是有点陌生​​,我已经尝试了很多次,但我就是不知道怎么做。

我有一个查询,它在 PHPMyAdmin 中将我想要的结果作为一个直接的 MySQL 查询返回,但我试图让它在使用 PHP 的网页上生成,但我$query无法获得正确的语法。

这是有效的 MySQL 查询:

SELECT fk_toon_no, fk_actor_no, actor_no, actor FROM cartoon_characters, 
characters WHERE fk_toon_no=50 HAVING fk_actor_no=actor_no;

更重要的是,我还希望有一个变量$new_toon_id作为=forWHERE语句,因此,类似于:(但只显示行,因为我最终会将其插入表格并知道如何做到这一点)

    WHERE fk_toon_no=$new_toon_id

fk_actor_no是表的外键到字符表cartoon_characters中的主键actor_no

我正在尝试获取它,以便我可以打印出与特定卡通相关的每个角色,使其看起来像

    (toon id)      (character id #)     (character name)
    ($fk_toon_no)  (actor_no)           (actor)   
    3               5                    Eisenhower
    3               9                    Nixon
    3               12                   Uncle Sam

任何帮助将不胜感激。我想我已经包含了所有相关信息,但如果我忘记了什么,请询问。

我迫切需要帮助。谢谢!!

4

1 回答 1

0
$query=<<<HERE
SELECT fk_toon_no, fk_actor_no, actor_no, actor FROM cartoon_characters, 
characters WHERE fk_toon_no='50' HAVING fk_actor_no=actor_no;
HERE;
$send=mysql_qyery($query);
while($row = mysql_fetch_assoc($send))
{
echo $row["fk_toon_no"];
echo "<br />"
echo $row[fk_actor_no];

}

这应该可以解决问题。

于 2012-09-23T06:33:38.940 回答