-2

我的问题是我需要根据以前的 MYSQL SELECT 从 MYSQL 表中选择字段。在我通过 if 和 else if 语句执行此操作之前,它只能是两件事之一,但现在我添加了第三个,所以这不再有效。这是我想要的效果:

$call = "SELECT * FROM blog_posts WHERE id = $_GET[id] LIMIT 1";

$latest = mysql_query($call);

$result = mysql_fetch_array($latest);

$post_cat = $result['category'];    

$sql="SELECT title, post_thumb, id FROM blog_posts WHERE category = $post_cat AND id <> $_GET[id] ORDER BY id DESC LIMIT 6";

提前致谢。

4

1 回答 1

0
$sql="SELECT `title`, `post_thumb`, `id` FROM `blog_posts` WHERE category = '".$post_cat."' AND `id` = '".$_GET[id]."' ORDER BY `id` DESC LIMIT 6";

将表/列放在反引号中,并将 PHP 变量用连接引号括起来。目前,您的查询要求 MySQL 在类别列中查找一个值,即$post_cat. 不是 PHP 变量$post_cat,而是显式字符串$_post_cat

于 2013-06-04T18:41:40.707 回答