The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Запрос MYSQL в PHP...как?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Запрос MYSQL в PHP...как?"  
Сообщение от Shaokoa email on 28-Июн-06, 16:54 
Привет народ!

Такой вот простой вопрос, если кому под силу пояснить в 2 строки - буду очень признателен...

Есть Копм freeBSD там стоит MYSQL -4.x.x  и Apche 1.3.x +PHP4   в базе даных есть таблица users в ней множество столбиков и рядочков...   каждый ряд  - это пользователь и его данные.  Вопрос таков:  надо вывести значение ячейки из определенного пользователя через ПХП в Апаче 9для доступа к этой информации через ВЕБ)...  Вот что у меня получилось ---
$link = mysql_connect("localhost", "root", "root") or die("Could not connect");
######   подключились к базе  ######  
mysql_select_db("freenibs") or die("Could not select database");    
###### выбрали нужную базу ######  
$query = 'SELECT `deposit` FROM `users` WHERE `user`=\'test\'';    
###### делаю выборку определенной ячейки(ДЕПОЗИТ) для определенного пользователя (ТЕСТ) из таблицы (ЮЗЕРС) ######  
$result = mysql_query($query) or die("Query failed");

###### дальше пытаюсь вывести информацию с этой ячейки на браузер через ПХП ######  
$FORM[] = array(VARS   =>  "Текущее состояние счета 'TEST': $result .",            
TD_CLR => HDR_CLR,                
TH     => true,                
TD_PAR => "align=middle colspan=2");
$FORM_ARRAY[] = $FORM;
unset ($FORM);  
mysql_free_result($result);    
mysql_close($link);}

###### на этом все заканчиваеться ######
При просмотре в браузере выдает строку :  
-----Текущее состояние счета 'test': Resource id #29 .  -------
Resource id #29  --  вместо этого должны быть данные, цифры (в базе они у меня как тип "double(8,6)" )


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Запрос MYSQL в PHP...как?"  
Сообщение от XAnder (ok) on 28-Июн-06, 17:55 
>$query = 'SELECT `deposit` FROM `users` WHERE `user`=\'test\'';
>$result = mysql_query($query) or die("Query failed");

В этом месте мы подали запрос и дальше нужно читать данные, которые получаются:

$row = mysql_fetch_row($result);

Можно также попробовать mysql_fetch_array, mysql_fetch_assoc или даже mysql_fetch_object по ситуации.

Если запрос действительно что-то вернул, то мы будем иметь $row = array(0 => <значение столбца deposit>), а если нет юзера test или произошла ошибка, то $row = false.

>$FORM[] = array(VARS => "Текущее состояние счета 'TEST': $result .",

Вот тут надо вместо $result писать $row[0] и все будет нормально.

>TD_CLR => HDR_CLR,
>TH     => true,
>TD_PAR => "align=middle colspan=2");

Надеюсь, что константы VARS, TD_CLR, HDR_CLR, TH и TD_PAR объявлены правильно.

>При просмотре в браузере выдает строку :
>-----Текущее состояние счета 'test': Resource id #29 .  -------

Совершенно верно выдает: $result - это ресурс, используемый для связи с базой данных при получении результата запроса, эдакий мостик между БД и клиентом.

>Resource id #29  --  вместо этого должны быть данные, цифры
>(в базе они у меня как тип "double(8,6)" )

Имхо, денежку лучше хранить целым числом в копейках (ну, или другой мелкой валюте). С вещественными числами всегда много гемора. Но это так, к слову.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "Запрос MYSQL в PHP...как?"  
Сообщение от Shaokoa email on 28-Июн-06, 18:08 
спасибо Друг!  Буду пробовать

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "Запрос MYSQL в PHP...как?"  
Сообщение от Star (??) on 15-Авг-06, 18:35 
>$result = mysql_query($query) or die("Query failed");
>
>###### дальше пытаюсь вывести информацию с этой ячейки на браузер через ПХП

До этого места идет все правильно, далее нужно следующее писать

-----------------------------
if($result)
    {
    for($i=0;$i<mysql_num_rows($result);$i++)
        {
        $FORM[] = mysql_result($result,$i,"deposit");
        }
    mysql_free_result($result);
    print_r($FORM);
    }
mysql_close($link);
-----------------------------

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру