#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. Я изо всех сил кричу: «Давай, взломай меня»… ЛОЛ, спасибо за смех