好的,我试过查看mySQL线程,但我找不到我想要的东西,因为我不知道正确的术语。
无论如何我需要一个查询来返回等于字符串的行。这个案例“大卫”我想展示两件事“评论”和“过时”。现在只显示日期,但没有评论。是的,评论中有数据。
这是我到目前为止所做的:
> $query = "SELECT * FROM sessionscomments session = 'David'";
> $result = mysql_query($query);
>
>
> while($row = mysql_fetch_assoc($result)) {
>
> echo "<div id=fav>";
> echo strip_tags( "Date: {$row['postdate']}");
> echo "</div>";
> echo "<br>";
> echo strip_tags("{$row['comments']}");
> echo "<br>";
> echo "<hr class= \"box\">";
>
> }
我将日期存储在CURRENT_TIMESTAMP中,如何才能显示日期和年份?
如何在最后一次运行时不会发生最后一个回声线?
提前致谢。
答案 0 :(得分:2)
它被称为WHERE
子句,你几乎在查询中得到它:
SELECT comments, postdate
FROM sessioncomments
WHERE session='David'
请勿使用SELECT *
。这是低效的,特别是如果它是一个“宽”的表,你只会使用几个字段。这就像把一个月的杂货拖回家,然后将它们扔进垃圾桶,只吃软糖和饼干。
同样,不要假设查询成功。在最低限度,出于开发目的,你应该总是做这样的事情:
$result = mysql_query($sql) or die(mysql_error());
^^^^^^^^^^^^^^^^^^^^^
如果查询失败,这将终止脚本,并告诉您它失败的具体原因。否则你的脚本会继续向前,没有(或坏)结果,并且可能因为这些不良数据而在以后搞砸了。