[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: SQL запрос для ламеров...
Страницы: 1, 2
paramon
Как вы уже наверное поняли из заголовка я ламер в PHP и работе с SQL, точнее я только учусь... У меня есть проблема которая требует срочного решения (работа стоит), имеется БД, в ней размещена таблица "wp_posts", так вот мне нужно написать скрипт который будет выводить из этой таблицы одну последнюю новость... Бьюсь уже почти неделю, нифига не получается... Если не жалко времени камрады, разжуйте мне как это сделать...

_____________
Ghost
не жалко.
приведи коды, которые ты написал за неделю
и кстати вот это http://www.mysql.ru/docs/man/SELECT.html почитай, оч способствует написанию прог smile.gif
paramon
В том то и дело, что я почти ничего не написал, ковыряю чужие скрипты, пытаюсь их адаптировать, но ничего не получается...
Пока имею вот это...
<?php
mysql_connect('хост','имя польз.','пароль') or die('Error! Нет соединения с сервером MySQL');
mysql_select_db('имя БД') or die('Error! Нет соединения с базой данных!');
mysql_query('set names cp1251;');
$query = "SELECT post_title FROM wp_posts ORDER BY post_date_gmt DESC LIMIT 0,10";
$result = mysql_query ($query) or die (”Query failed”);
$row=mysql_fetch_array ($result);
echo ''.$row['title'].'';
mysql_close();
?>

_____________
Minder
Рассматривается прям твоя проблеммка
_http://phpclub.ru/detail/article/2000-12-04


а вообще почитай тутки, мне очень помогло

_http://phpfaq.ru/mysql
_http://www.softtime.ru/bookphp/gl12_1.php

_____________
paramon
Вобщем такая трабла получается, либо пустой белый экран либо "1" в углу ибольше ничего вот скрипт, уже другой:
Цитата
mysql_connect('mysql','maik','pass') or die('Error! Нет соединения с сервером MySQL');
mysql_select_db('maik') or die('Error! Нет соединения с базой данных!');
$request = "SELECT 'post_title' , 'post_content' , 'post_date_gmt' FROM 'wp_posts' ORDER BY 'post_date_gmt' DESC LIMIT 10";
$result = mysql_query($request);
mysql_free_result ($result);
?>


Что я сделал не так, походу у меня нет команды вывода текста, как она будет выглядеть ? Я пытался вставлять print выдает ошибку в этой строке....

_____________
Ghost
1-й пример работает, только там выводится значение поля title для 1-й записи из выборки,
а надо в цикле.
хотя не, не работает, выбираешь ты post_title, а пытаешься вывести title.

$result = mysql_query ($query) or die (”Query failed”);
while $row=mysql_fetch_array ($result){
echo ''.$row['post_title'].'';
}
mysql_close();
paramon
Нифига не работает... проверил..

_____________
Ghost
конечно, еще и здесь ошибка
echo ''.$row['post_title'].'';
надо просто
echo $row['post_title'];

блин, элементарные операторы мог бы и выучить
или ты пхп принципиально не учишь?
тогда неделя - не срок, пару месяцев писать будешь
paramon
Дык я первый раз в жизни вообще этим занимаюсь, я понимаю что достаю порядочных людей, прошу прощения... blush.gif PHP учить только начал, до этого не нужно было, а вот сейчас приспичило...
Значит целиком скрипт должен выглядеть так ? :
Цитата
<?php
mysql_connect('хост','имя польз.','пароль') or die('Error! Нет соединения с сервером MySQL');
mysql_select_db('имя БД') or die('Error! Нет соединения с базой данных!');
mysql_query('set names cp1251;');
$query = "SELECT post_title FROM wp_posts ORDER BY post_date_gmt DESC LIMIT 0,10";
$result = mysql_query ($query) or die (”Query failed”);
while $row=mysql_fetch_array ($result){
echo $row['post_title'];
}
mysql_close();
?>

Или я опять чего то напутал ? Потому что выдает ошибку в этой строке : $result = mysql_query ($query) or die (”Query failed”);

_____________
Ghost
$result = mysql_query ($query) or die (mysql_error());
замени на это и приведи текст ошибки
paramon
Вставил, получилось это:
Цитата
<?php
mysql_connect('mysql','maik','0001') or die('Error! Нет соединения с сервером MySQL');
mysql_select_db('maik') or die('Error! Нет соединения с базой данных!');
mysql_query('set names cp1251;');
$query = "SELECT post_title FROM wp_posts ORDER BY post_date_gmt DESC LIMIT 0,10";
$result = mysql_query ($query) or die (mysql_error());
while $row=mysql_fetch_array ($result){
echo $row['post_title'];
}
mysql_close();
?>

Выдает ошибку в 7 строке, пишет:
Цитата
Parse error: parse error, unexpected T_VARIABLE, expecting '(' in d:\hst\maik-ru_9000139\http\Test\index.php on line 7


_____________
Minder
скобки забыл
Код
while ($row=mysql_fetch_array ($result)){
echo $row['post_title'];
}


_____________
paramon
Класс!!! Заработало!!! Спасибо камрады. У меня еще вопрос, если я вам еще не надоел конечно... Как мне прописать, чтоб к заголовку крепилась ссылка на эту инфу к источнику, и ограничить размер выводимого текста, и фотографии не загружать... clapping.gif

_____________
Ghost
http://www.php.net/manual/ru/
paramon
Цитата(Ghost @ 12.6.2007, 15:39) [snapback]22524[/snapback]

Уважаемый Ghost, за ссылку большой вам респект, только читать то все это я пол-года буду если не больше... может есть другие варианты ? Тока без юмора если можно, меня самого уже в истерическом смехе корежит...
Да и еще камрады, у меня с кодировками трабла получается... в базе текст записан в UTF-8, а мне надо чтоб он выводился в ср-1251, потому что это будет блок на странице...
Функцию iconv пробовал, не помогает... вся страница нормальная, а на месте блока крякозябры, кто может что нить дельное посоветовать ?

_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.