Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2011, 08:35   #1
sergeiqwe
Пользователь
 
Регистрация: 29.04.2010
Сообщений: 31
По умолчанию php выводим данные из mysql

Что я делаю не так? Не хочет выводить данные из базы хотя данные правильны и в базе текст есть.
$db = mysql_connect("localhost", "alex", 12345);
mysql_select_db("1988",$db);
$resuit = mysql_query("SELECT title FROM dle_post WHERE id = '$ggg'");
$myrow = mysql_fetch_array($resuit);
$dfg = $myrow['full_story'];


echo $dfg;
sergeiqwe вне форума Ответить с цитированием
Старый 04.06.2011, 09:11   #2
Arassir
Форумчанин
 
Аватар для Arassir
 
Регистрация: 23.10.2008
Сообщений: 230
По умолчанию

Код:
$db = mysql_connect("localhost", "alex", 12345);
if (!$db) {echo "соединение с БД не установлено";}
$result = mysql_select_db("1988",$db);
if (!$result) {echo "выбрать базу данных не удалось";}
$resuit = mysql_query("SELECT title FROM dle_post WHERE id = '$ggg'");
if (!$resuit) {echo "запрос не выполнен";}
$myrow = mysql_fetch_array($resuit);
Var_dump($myrow); // выводим результат запроса
$dfg = $myrow['full_story'];
если var_dump выводит данные, а последняя строка нет, то в ней ошибка
Arassir вне форума Ответить с цитированием
Старый 04.06.2011, 12:00   #3
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

Код:
$resuit = mysql_query("SELECT title FROM dle_post WHERE id = '".$ggg."'");
помогло?
Gorychev вне форума Ответить с цитированием
Старый 04.06.2011, 23:39   #4
Cronos20
Форумчанин
 
Регистрация: 08.07.2010
Сообщений: 679
По умолчанию

mysql_fetch_array выводит массив рядов из запроса, по нему foreach проходить надо!!!
или если один результат, то ваш ответ будет
$dfg = $myrow['0']['full_story'];
Cronos20 вне форума Ответить с цитированием
Старый 05.06.2011, 08:34   #5
dacorp
Пользователь
 
Регистрация: 12.06.2010
Сообщений: 48
По умолчанию

Эм... Подскажите, пожалуйста, а что есть
Код:
title
? Я так понимаю название столбца?

Я не долго общаюсь с PHP, но на моей практике запросы к SQL идут с определённым синтаксисом:
Код:
$resuit = mysql_query("SELECT `$ColName` FROM `$TableBame` WHERE `id` = $ggg;");
Где ColName - название столбца, $TableName - название таблицы подключённой базы, id - автоидентификатор (обычно) и имеет тип Integer. При запросе данного типа не следует ставить одинарную ковычку.
Если ошибиться в синтаксисе запроса SQL, то $resuit возвращается пустой ответ, либо выдаётся ошибка.
___________________________________ ___________________________________ ___________________________________ _
Пожалуйста, если я сморозил фигню, объясните, в чём я не прав.

Ради интереса загрузил на сонную голову Denwer, так работает:
Код:
<?
 $host="localhost";
 $user="username";
 $pass="password";
 $database="database";
 $SelectID=2;
 $db=@mysql_connect($host,$user,$pass) or die("No connection to SQL database");
 mysql_select_db($database,$db);
 $resuit = mysql_query(" SELECT * FROM `TableName` WHERE `id` = $SelectID ");
 $myrow = mysql_fetch_array($resuit);
 $dfg = $myrow['full_story'];
 echo "$dfg";
 mysql_close($db);
?>
У меня вопрос, Вы значение ячейки помещаете в массив? Если да, то какой в этом смысл? Если скажем вам нужна только колонка `full_story`, то
Код:
 $resuit = mysql_query(" SELECT `full_story` FROM `TableName` WHERE `id` = $SelectID LIMIT 1 ");
 $SqlData=mysql_fetch_object($resuit);
 $dfg = $SqlData->full_story;
 echo "$dfg";

Последний раз редактировалось dacorp; 05.06.2011 в 08:56.
dacorp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
что не так с php кдом или с настройками MySQL+PHP Jimmi Помощь студентам 2 27.12.2010 09:03
Перенести данные с сайта (php + MySQL) new player WordPress и другие CMS 2 08.12.2010 22:18
Не сохраняет данные в mysql GreenShuller БД в Delphi 0 27.06.2010 22:37
Выводим на печать содержимое DBGrid Dux БД в Delphi 14 07.05.2010 22:06