Возврат запроса MySQL, если строка равна

#mysql

#mysql

Вопрос:

ХОРОШО, я попытался просмотреть потоки 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 как я могу просто показать день, месяц и год?

и как я могу сделать так, чтобы последняя строка echo НЕ выполнялась при последнем запуске?

Заранее спасибо.

Комментарии:

1. Общее предложение: избавьтесь от привычки использовать SELECT * и явно перечислять возвращаемые столбцы. Если вам нужны только postdate comments возвращаемые столбцы и, тогда выберите только те. Также похоже, что в вашем запросе отсутствует ключевое слово WHERE.

Ответ №1:

Это называется WHERE предложением, и вы почти получили его в своем запросе:

 SELECT comments, postdate
FROM sessioncomments
WHERE session='David'
  

Не используйте SELECT * . Это неэффективно, особенно если это «широкая» таблица, и вы собираетесь использовать только пару полей. Это все равно, что тащить домой продукты на месяц, а затем выбрасывать все это в мусорное ведро и есть только мармелад и печенье.

Кроме того, не предполагайте, что запрос выполнен успешно. В голом минимуме, для целей разработки, вы всегда должны делать что-то вроде этого:

 $result = mysql_query($sql) or die(mysql_error());
                            ^^^^^^^^^^^^^^^^^^^^^
  

Это приведет к завершению работы скрипта в случае сбоя запроса и точно сообщит вам, почему он не удался. В противном случае ваш скрипт просто продолжит работу без каких-либо (или плохих) результатов и, вероятно, позже облажается из-за этих неверных данных.

Комментарии:

1. эй думает, что ты действительно помог мне и вывел меня на правильный путь. большое спасибо

2. » Для целей разработки » недостаточно подчеркнуто, ничто не кричит «давай, взломай меня» так, как вывод необработанных ошибок DB на живых страницах.

3. Я изо всех сил кричу: «Давай, взломай меня»… ЛОЛ, спасибо за смех