Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » php + mysql

Ответить
Настройки темы
php + mysql

Аватара для Аlchemist

Старожил


Сообщения: 437
Благодарности: 46

Профиль | Отправить PM | Цитировать


Делаю запрос к базе с консоли:
mysql > select date,sum(bytes) from rl0_2008 group by date;
Все ок, выдает результат.
Но запрос из index.php почему-то не работает - возвращает какой-то Resource id #3
PHP код: Выделить весь код

<?php
$sql 
mysql_query ("select date,sum(bytes) from rl0_2008 group by date");
echo 
$sql;
?>

менял запросы, прикручивал циклы - ноль эммоций...
В чем проблема может быть?

-------
IT house


Отправлено: 18:04, 03-09-2008

 

Аватара для BuGfiX

Слакофил


Сообщения: 590
Благодарности: 130

Профиль | Сайт | Отправить PM | Цитировать


эмм.. а где mysql_connect, mysql_select_db, mysql_close ?
http://phpclub.ru/detail/article/phpintro

-------
If you don`t know what to use this for, you don`t need it.

http://sergey.sereda.googlepages.com...e1_userbar.gif

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:30, 03-09-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Цитата Аlchemist:
Но запрос из index.php почему-то не работает - возвращает какой-то Resource id #3 »
Так в $sql и содержится ссылка на ресурс.
Чтобы его обработать, нужно использовать функции $a = mysql_fetch_array($sql) или $a=mysql_fetch_assoc($sql) для индексного и ассоциативного массивов соответственно. Там ещё что-то есть, но не помню.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:07, 03-09-2008 | #3


Аватара для Аlchemist

Старожил


Сообщения: 437
Благодарности: 46

Профиль | Отправить PM | Цитировать


Цитата BuGfiX:
эмм.. а где mysql_connect, mysql_select_db, mysql_close ? »
все это есть:
PHP код: Выделить весь код

// IP хостов, интерфейсы,
$db_host "localhost";
$db_user "user";
$db_passwd "pass";
$db_db "base";
//Пытаемся приконнектится к БД
mysql_connect($db_host,$db_user,$db_passwd) or die ("Караулнах!!!");
//Выбираем базу данных
mysql_select_db($db_db) or die (mysql_error());
// пошел запрос
$sql mysql_query ("select date,sum(bytes) from rl0_2008 group by date");
// выводим результаты
echo $sql;
?> 

-------
IT house


Отправлено: 23:28, 03-09-2008 | #4


Аватара для timon4ik

Старожил


Сообщения: 272
Благодарности: 37

Профиль | Отправить PM | Цитировать


Цитата Coutty:
Там ещё что-то есть, но не помню »
ещё есть mysql_fetch_row
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:31, 03-09-2008 | #5


Аватара для Аlchemist

Старожил


Сообщения: 437
Благодарности: 46

Профиль | Отправить PM | Цитировать


Цитата Coutty:
Так в $sql и содержится ссылка на ресурс.
Чтобы его обработать, нужно использовать функции $a = mysql_fetch_array($sql) или $a=mysql_fetch_assoc($sql) для индексного и ассоциативного массивов соответственно. Там ещё что-то есть, но не помню. »
Так делал:
PHP код: Выделить весь код

$sql mysql_query ("select date,sum(bytes) from rl0_2008 group by date");
while (
$a mysql_fetch_array($sql)) {
echo 
$a

но не помогло =\

Цитата timon4ik:
ещё есть mysql_fetch_row »
так еще пробовал:
PHP код: Выделить весь код

$sql mysql_query ("select date,sum(bytes) from rl0_2008 group by date");
$row mysql_fetch_row($sql);
echo 
$row

тоже не катит

-------
IT house


Отправлено: 23:40, 03-09-2008 | #6


Аватара для timon4ik

Старожил


Сообщения: 272
Благодарности: 37

Профиль | Отправить PM | Цитировать


Цитата Аlchemist:
$sql = mysql_query ("select date,sum(bytes) from rl0_2008 group by date");
while ($a = mysql_fetch_array($sql)) {
echo $a; »
А закрыть скобку } после while ?
И второе, $a в этом случае - это массив, и обращаться к его элементам нужно соответственно echo $a[0]; echo $a[1];
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:04, 04-09-2008 | #7


Аватара для Аlchemist

Старожил


Сообщения: 437
Благодарности: 46

Профиль | Отправить PM | Цитировать


Цитата timon4ik:
И второе, $a в этом случае - это массив, и обращаться к его элементам нужно соответственно echo $a[0]; echo $a[1]; »
Так что-то выходит, но не совсем то, что хотелось бы увидеть...
Вобщем всем спасибо, я ушел основательно учить PHP.
Если есть ссылки на стоящие доки - буду признателен.

-------
IT house


Последний раз редактировалось Аlchemist, 04-09-2008 в 15:06.


Отправлено: 14:51, 04-09-2008 | #8


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Аlchemist, самый лучший док по PHP - официальный. Есть и на русском языке. Смотрите на офсайте.
Вот там приведён пример взаимодействия PHP+MySQL:
PHP код: Выделить весь код

/* Соединение, выбор БД */

    
$link mysql_connect("mysql_host""mysql_user""mysql_password")
        or die(
"Could not connect");
    print 
"Connected successfully";
    
mysql_select_db("my_database") or die("Could not select database");

    
/* Выполнение SQL query */
    
$query "SELECT * FROM my_table";
    
$result mysql_query($query) or die("Query failed");

    
/* Печать результатов в HTML */
    
print "<table>\n";
    while (
$line mysql_fetch_array($resultMYSQL_ASSOC)) {
        print 
"\t<tr>\n";
        foreach (
$line as $col_value) {
  print 
"\t\t<td>$col_value</td>\n";
        }
        print 
"\t</tr>\n";
    }
    print 
"</table>\n";

    
/* Освобождение resultset */
    
mysql_free_result($result);

    
/* Закрытие соединения */
    
mysql_close($link);
?> 

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:21, 04-09-2008 | #9


Аватара для Аlchemist

Старожил


Сообщения: 437
Благодарности: 46

Профиль | Отправить PM | Цитировать


Coutty, спасибо, с этой конструкцией все выводит, осталось только дописать сортировку.

-------
IT house


Отправлено: 17:02, 04-09-2008 | #10



Компьютерный форум OSzone.net » Linux и FreeBSD » Программирование в *nix » php + mysql

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Apache 2.2.8 + Php 5.2.6 + MySQL 5.0.51b (win) - не работает php v0f41k Вебмастеру 4 11-05-2008 22:08
PHP+MYSQL pauluss Вебмастеру 6 09-07-2004 22:46
PHP and MySql Andrey V2003 Вебмастеру 2 10-10-2003 14:55
PHP+MySQL GhostBuster Программирование и базы данных 7 21-08-2003 21:07
php и mysql ZDemon Программное обеспечение Linux и FreeBSD 7 08-02-2003 03:33




 
Переход