refined
30.11.2010 - 13:26
Помогите пожалуйста построить запрос который записывает в массив, к примеру $result , предпоследнюю запись из таблице comments. В таблице храниться id, name, body
заранее спасибо
linker
30.11.2010 - 13:28
SELECT ... FROM .... WHERE ... ORDER BY ... DESC LIMIT 1
_____________
Gear FrameworkGear Framework на Github
refined
30.11.2010 - 13:45
первый с начала, если записано в обратном порядке? ясно, спасибо
refined
1.12.2010 - 18:22
а как теперь можно этот, как я понимаю массив, присвоить переменной в php? Мне просто надо сравнить эту переменную с другой строковой переменной$data['body'] (ее значение вводиться в textarea body)
refined
1.12.2010 - 18:38
если кому интересно то я сделал так if($data['body'] == mysql_result(mysql_query("SELECT body FROM comments ORDER BY id DESC LIMIT 1"),0))
возможно ли проще?
refined лень писать нормальный код ?!
Игорь_Vasinsky
1.12.2010 - 21:20
если ты по id хочешь выдёргивать - то мне кажеться -не выдет... т.к. :
даже если ты захочешь подсчиать клво строк в БД (что определить последний id) или просто вытащишь этот id из ячейки -
то предпоследняя запись в таблице - е обязательно равна педпоследнему id потомучто если удалить какую нибудь строчку из таблы - id не переписывется.
Следовательно - правильно описали те нверху - надо таблицу оставить на уши (ORDER BY `id` DESC) - и взять второй результат
пофилосовствовал я.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
refined
2.12.2010 - 00:41
welbox2 Не лень мне писать нормальный код, я просто не умею, как что-то надо лезу в интернет, если не нахожу то приходиться вот так извращаться.
Игорь_Vasinsky Так я вроде всё так и сделал, и у меня всё верно работает.
Игорь_Vasinsky
2.12.2010 - 00:49
покажи стуктуру БД
покажи SQL запрос БД
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Цитата |
welbox2 Не лень мне писать нормальный код, я просто не умею, как что-то надо лезу в интернет, если не нахожу то приходиться вот так извращаться. |
тогда понятно :) сам когда-то также писал :) бывало и хуже.... :)
Вот, кусок небольшой, постарался прокомментировать:
$rows = mysql_query(" SELECT * FROM `comments` ORDER BY `id` DESC LIMIT 1 ");
if(mysql_num_rows($rows) > 0) {
while($rows = mysql_fetch_assoc($rows)) {
echo $rows['id'];
}
} else echo 'В БД нет комментариев!';
welbox2
А зачем там цикл, если заведомо известно, что запись будет всего одна (или вообще не будет)?
kirik я знал, что кто-нибудь меня просит про это
....
Я избавил автора от проблемы, из за которой он потом создаст новую тему:
Что делать, если мне надо вытащить 10 комментариев? Цитата |
или вообще не будет |
поправил.
collapse
2.12.2010 - 01:47
welbox2 нормальный код пишется так:
$rows = mysql_query('SELECT * FROM `comments` ORDER BY `id` DESC LIMIT 1');
if ($row = mysql_fetch_assoc($rows)) {
echo $rows['id'];
} else echo 'В БД нет комментариев!';
collapseРаз начинаем, то давайте уже до конца писать красиво:
if ($row = mysql_fetch_assoc($rows))
echo $rows['id'];
else
echo 'В БД нет комментариев!';
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
collapse
2.12.2010 - 01:59
inpostНе спорю
Копи паст меня сдал
Первый день на форуме - тут не принято так поправлять?
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.