如何在PHP中编写动态SQL查询?

时间:2013-04-03 10:38:28

标签: php sql

你好StackOverflowers,

由于大量增长和公众建议需要对我的网站进行修改,我需要修改我的数据库,我已经根据访问者的建议调整了数据库。是的,非常令人困惑,所以我会谈到这一点:

当前查询:

$arow=mysql_fetch_assoc(mysql_query("SELECT * FROM animelist WHERE id = '".$_REQUEST['id']."'"));
$placeholders = array(' ', ',', ':');
$replacements = array('-', '', '');
$title=str_replace($placeholders, $replacements,$arow['name']);
$title=preg_replace("/[^a-zA-Z0-9\s-]/", "", $title);
$link=$title."-".$arow['id'];

$link="Stream-".$title."-Episode-".$row1['episodes_id']."-".$row1['language']."-".$row1['id'];

最初,部分-Episode-只需要被命名/写为'-Episode-',但是对于用户的建议而且我完全同意,它还需要是动态的。让我们说(仅使用参考条款)起初网站上只有剧集而不是电影,但现在也有电影。所以我们希望这部分也是动态的。为此,我们使用数据库信息,我在表'items'中创建了一个列'type'INT(1)我建议0为-Episode-如果type下的值为1,那么我建议它为-Movie-。

现在的问题是如何在查询中正确实现它?我知道需要进行更多类似于$ title或$ row1的查询。这是我到目前为止所做的,但尚未完成,因为我不知道如何:

$link="Stream-".$title."-.$type.-".$row1['episodes_id']."-".$row1['language']."-".$row1['id'];

$type=$arow['type']

现在应该有一个代码,我不知道如何正确编写,这使得条件是如果type = 0则echo episode,elseif type = 1则echo echo。

我非常感谢您花时间阅读本文,并希望您能帮助我。

编辑: 假设$ row1是从名为'videos'的表中获取而不是来自'animelist',但是每个视频的表'videos'都有一个'id',但也有一个名为'anime_id'的列,这个anime_id等于'id 'in'animelist',简称视频id是帖子,anime_id是类别。

现在需要编写更多查询以平衡游戏,请帮助我,我被卡住了。

提前致谢, 因德尔

1 个答案:

答案 0 :(得分:1)

$ type =($ arow ['type'] == 0)? “情节”:“电影”; 要么 $ type = $ arow ['type']? “情节”:“电影”;