Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> получение переменной. 
:(
    Опции темы
Alix36
Дата 15.12.2006, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 6.11.2006

Репутация: 1
Всего: 3



из таблицы User выбираем значение из столбца loc с where id=1
пробовал так.
Код

$locdb = mysql_query ("SELECT loc FROM user where id=1")
  or die ("Query failed3");

ошибку не выдает.
НО!
я незнаю откуда теперь изьять переменную loc
толь  $locdb
толи  $loc ???

Это сообщение отредактировал(а) Alix36 - 15.12.2006, 22:55


--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
Gold Dragon
Дата 16.12.2006, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



Код

$z = "SELECT `loc` FROM `user` WHERE `id`=1";
$r = mysql_query($z);

for ($i=0; $i<mysql_num_rows($r); $i++) {
    $f = mysql_fetch_array($r);
    echo $f['loc'];
}



Добавлено @ 12:04 
не забывай про кавычки в запросе  smile 

Это сообщение отредактировал(а) Gold Dragon - 16.12.2006, 12:07


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Alix36
Дата 16.12.2006, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 6.11.2006

Репутация: 1
Всего: 3



неравботает однака...
Warning: Wrong parameter count for mysql_num_rows() in w:\home\\www\1.php on li
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in w:\home\\www\1.php on li
и намудрил ты однако, по другому незя, а то одновременно 500 запросов сервер нее ыдержит



--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
Nicholas_S
Дата 16.12.2006, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 12.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 19



Код

$res = mysql_query('SELECT `loc` FROM `user` WHERE `id`=1;');
while ($row=mysql_fetch_array($res))
{
  echo $row[0];
}



--------------------
...все в мире относительно
PM   Вверх
Alix36
Дата 16.12.2006, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 6.11.2006

Репутация: 1
Всего: 3



Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in w:\home\\www\1.php on line 2


--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
Nicholas_S
Дата 16.12.2006, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 12.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 19



Проверь все внимательно. Ты к базе подключился вообще?.. Кинь полный код.


--------------------
...все в мире относительно
PM   Вверх
Alix36
Дата 16.12.2006, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 6.11.2006

Репутация: 1
Всего: 3



Код

<?
$link = mysql_connect("localhost", "user", "pass")
   or die ("Could not connect to MySQL");

 mysql_select_db ("test")
   or die ("Could not select database");
$res = mysql_query('SELECT `loc` FROM `user` WHERE `id`=1;');
while ($row=mysql_fetch_array($res))
{
  echo $row[0];
}
?>



--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
Nicholas_S
Дата 16.12.2006, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 12.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 19



По сути все верно...
Если база локальная, запусти консоль MySQL и выполни запрос, посмотри что скажет.


--------------------
...все в мире относительно
PM   Вверх
Alix36
Дата 17.12.2006, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 6.11.2006

Репутация: 1
Всего: 3



кинь ссылку на дистрибутив, а то в денвере немогу найти.


--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
Nicholas_S
Дата 17.12.2006, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 12.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 19



Alix36, дык, есть поиск по файлам на крайний случай (как в сети, так и по файлам smile )
Путь примерно такой должен быть: usr\local\mysql4\bin\mysql.exe 


--------------------
...все в мире относительно
PM   Вверх
Gold Dragon
Дата 18.12.2006, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



выложи дамп базы


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Alix36
Дата 18.12.2006, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 6.11.2006

Репутация: 1
Всего: 3



эм....
дамп базы?
usr\local\mysql4\bin\mysql.exe  
и 
из дистрибутива mysql я его отдельно поставил, 
Только пип раздается и все больше ничего не происходит...


--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
check
Дата 18.12.2006, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 610
Регистрация: 3.4.2006

Репутация: 1
Всего: 23



Цитата(Alix36 @  18.12.2006,  22:51 Найти цитируемый пост)
Только пип раздается и все больше ничего не происходит... 
Тебя попросили показать запросы CREATE TABLE, чтобы
помотрить структуру таблиц.  Коль скоро у тебя денвер, значит имеется phpMyAdmin.
Там нажми ссылку "экспорт", потом кнопку  "пошёл". 

PM MAIL   Вверх
check
Дата 19.12.2006, 02:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 610
Регистрация: 3.4.2006

Репутация: 1
Всего: 23



А,  как запрос в консоли выполнить? Я вначале не понял, что там у тебя пищит.

Значит, запускаешь консоль,  заходишь в папку usr\local\mysql4\bin.
потом
Код

mysql -h localhost -u root -p

Если пароль не ставил значит просто жмешь Enter.
потом 
Код

use database_name;

и твой запрос, не забудь точку с запятой в конце.




PM MAIL   Вверх
Gold Dragon
Дата 19.12.2006, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



Цитата(Alix36 @  16.12.2006,  15:26 Найти цитируемый пост)
Warning: Wrong parameter count for mysql_num_rows() in w:\home\\www\1.php on li
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in w:\home\\www\1.php on li

Обычно (по крайней мере у меня) эти ошибки выкидывает если структура базы на совпадает с запросом.


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Alix36
Дата 20.12.2006, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 6.11.2006

Репутация: 1
Всего: 3



я так и непонял что было неправильно...

Код

<?
$con = mysql_connect("localhost", "root", "")
   or die ("Could not connect to MySQL");

 mysql_select_db ("db")
   or die ("Could not select database");
$q = mysql_query('SELECT * FROM `guser` WHERE `id`=1;');
$a = mysql_fetch_array($q);
echo $a['loc'];
?>

Так работает.

ВСЕМ СПАСИБО ВСЕ СВОБОДНЫ!


--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
PARROT
Дата 21.12.2006, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 3
Всего: 50



Лишняя точка с запятой ;
Код

$q = mysql_query('SELECT * FROM `guser` WHERE `id`=1;');

Потом лучше все таки проверять на ошибки:
Код

$q = mysql_query('SELECT * FROM `guser` WHERE `id`=1')  or die(mysql_error());




--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Nicholas_S
Дата 21.12.2006, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 12.10.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 19



точка-с-запятой не есть ошибка  smile 


--------------------
...все в мире относительно
PM   Вверх
PARROT
Дата 21.12.2006, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 3
Всего: 50



Nicholas_S, никто не сказал, что точка с запятой является ошибкой. Я сказала что она лишняя. 
Если проверять свои запросы на ошибки, а именно:
Код

 or die(mysql_error());

И еще печатать свой запрос так:
Код

echo "SELECT * FROM `guser` WHERE `id`=1";

То можно избежать почти всех ошибок и увидеть, что у тебя не так.

Флеймим мы в другом разделе, Уважаемый Nicholas_S. 


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Alix36
Дата 21.12.2006, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 6.11.2006

Репутация: 1
Всего: 3



Эм там нужна точка с запятой, ибо я инициализировал переменую


--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
check
Дата 21.12.2006, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 610
Регистрация: 3.4.2006

Репутация: 1
Всего: 23



Цитата(Alix36 @  21.12.2006,  20:46 Найти цитируемый пост)
Эм там нужна точка с запятой, ибо я инициализировал переменую 
Эм точка с запятой там не нужна и ничего ты не инициализировал.

Цитата(Alix36 @  16.12.2006,  22:52 Найти цитируемый пост)
$res = mysql_query('SELECT `loc` FROM `user` WHERE `id`=1;');


Цитата(Alix36 @  20.12.2006,  23:02 Найти цитируемый пост)
$q = mysql_query('SELECT * FROM `guser` WHERE `id`=1;');


Цитата(Alix36 @  20.12.2006,  23:02 Найти цитируемый пост)
я так и непонял что было неправильно...



Alix36,  ёлы-палы,  чего ты не понял?!   `user`  и  `guser`!
PM MAIL   Вверх
Alix36
Дата 22.12.2006, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 478
Регистрация: 6.11.2006

Репутация: 1
Всего: 3



это было правильно...
я просто переставил mysql после этого и таблица тепреь подругому называется


--------------------
Наши лица как дым, И никто не узнает как мы победим. (С)Пикник.
PM MAIL   Вверх
Gold Dragon
Дата 23.12.2006, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



Alix36, может хватит спорить? Мы никогда не сможем решить эту проблему если не увидим структуры таблицы. Я лично проверял предлагаемые варианты и они работают, но структуру я делал сам, а не использовал твою.

Или уже всё решилось?


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0612 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.