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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Странный ответ mySql servaka 
:(
    Опции темы
Storm_exe
Дата 13.9.2006, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Люди, плиз помогите!!! Тупая какая-то ошибка! Пытаюсь получить Из базы записи а ответ приходит такой: "Resource id #3"! Написал тривиальный скрипт для локализации ошибки, такой примерно
Код

$result = ('SELECT * FROM `user` WHERE login=$user');
    if ($result == "") {
    echo "Вообще арбайтен не хочет!";
    } elseif ($result = "Resource id #3") {
    echo "какую-то **** лечит, но... но не доктор!.<br>";
    } else {
    echo "$result.<br>";
    }


немного потестил, а результата никакого, такое ощущение, что server ответ присылает спонтанно! я убью сибя как он - smile 


M
Ignat
Мат в коде запрещен!

PM MAIL   Вверх
Storm_exe
Дата 13.9.2006, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Да, и что вообще значит "индетефикатор ресурса 3"?
PM MAIL   Вверх
Kesh
Дата 13.9.2006, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

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



Жуть...
А если так?

Код

$result = mysql_query('SELECT * FROM `user` WHERE login=$user');
    if ($row == mysql_fetch_array($result)) {
    echo $row;
    } else {
    echo "Ошибка, или записи не найдены...";
    }



--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Ignat
Дата 13.9.2006, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



Вообще это не в тот раздел.


--------------------
Теперь при чем :P
PM   Вверх
Eugene_Bond
Дата 13.9.2006, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



а если посмотреть на запрос и подумать что мускуль получает?

что такое для него login=$user? ошибка в запросе..

надо менять хотя бы на:

mysql_query("SELECT * FROM `user` WHERE login='$user'")

ну и заескейпить предварительно не мешало бы, чтобы не пихать в запросы что попало..

Добавлено @ 20:08 
тест на внимание smile
PM MAIL   Вверх
Ignat
Дата 13.9.2006, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



Цитата(Eugene_Bond @  13.9.2006,  21:07 Найти цитируемый пост)
ну и заескейпить предварительно не мешало бы, чтобы не пихать в запросы что попало..

Да это-то тут при чем? Просто кто-то пытается отправить в output идентификатор ресурса... Вопрос: зачем? smile


--------------------
Теперь при чем :P
PM   Вверх
Eugene_Bond
Дата 13.9.2006, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

Да это-то тут при чем?

всегда полезно..

а прав судя по-всему Kesh: mysql_query пропущен.. просто кто-то присваивает результу строку и пытается понять что там.

а вот если добавить mysql_query -- будет ошибка smile

замкнутый круг какой-то   smile 
PM MAIL   Вверх
Shark
Дата 13.9.2006, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Eugene_Bond, напиши так:
Код

$result = mysql_query('SELECT * FROM `user` WHERE login=$user') or die (mysql_error());
    if ($row = mysql_fetch_array($result)) 
    {
    echo $row[' здесь должно быть название столбца из БД '];
    } 
else 
    {
    echo "Ошибка, или записи не найдены...";
    }
 

если ты напишешь так:
Код

$result = mysql_query('SELECT * FROM `user` WHERE login=$user') or die (mysql_error());
    if ($row == mysql_fetch_array($result)) 
    {
    echo $row[' здесь должно быть название столбца из БД '];
    } 
else 
    {
    echo "Ошибка, или записи не найдены...";
    }

то выведется сообщение после ELSE

Если использовать твой код:
Код

$result = ('SELECT * FROM `user` WHERE login=$user');
    if ($result == "") {
    echo "Вообще арбайтен не хочет!";
    } elseif ($result = "Resource id #3") {
    echo "какую-то **** лечит, но... но не доктор!.<br>";
    } else {
    echo "$result.<br>";
    }

то у меня БЕЗ WHERE выдается это "какую-то (цензура) лечит, но... но не доктор!."

так и должно быть?

Это сообщение отредактировал(а) Shark - 13.9.2006, 21:46


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
Eugene_Bond
Дата 14.9.2006, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Shark @  13.9.2006,  21:37 Найти цитируемый пост)
Eugene_Bond, напиши так:

Зачем я так буду писать?
Я вообще AdoDB пользуюсь..

Это пусть товарищь Сторм ехе так пишет..

Добавлено @ 11:58 
Цитата(Shark @  13.9.2006,  21:37 Найти цитируемый пост)
так и должно быть?

Конечно так и должно быть.

Ты присваиваешь переменной $result значение "Resource id #3" потом ифом проверяешь. Поскольку $result не пустой (ты же только что его задал) -- ветка срабатывает и ехо рассказывает про доктора. По другому пока пхп не умеет..
PM MAIL   Вверх
Ignat
Дата 14.9.2006, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



Цитата(Eugene_Bond @  14.9.2006,  12:54 Найти цитируемый пост)
Ты присваиваешь переменной $result значение "Resource id #3" потом ифом проверяешь.

Кстати.. А я и не обратил внимания smile
Одна из наиболее чатых ошибок.


--------------------
Теперь при чем :P
PM   Вверх
Eugene_Bond
Дата 14.9.2006, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



дык, я же и сказал: "тест на внимательность" smile
PM MAIL   Вверх
Ignat
Дата 14.9.2006, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



Цитата(Eugene_Bond @  14.9.2006,  13:24 Найти цитируемый пост)
дык, я же и сказал: "тест на внимательность"

Теперь, полностью согласен smile


--------------------
Теперь при чем :P
PM   Вверх
Shark
Дата 15.9.2006, 01:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



как я понял...то про доктора увидит текст тот юзер у которого IDавен 3-м!!!


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
Ignat
Дата 15.9.2006, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 10
Всего: 73



Цитата(Shark @  15.9.2006,  02:38 Найти цитируемый пост)
как я понял...то про доктора увидит текст тот юзер у которого IDавен 3-м!!! 

Не-а =)
Его увидят все  smile 


--------------------
Теперь при чем :P
PM   Вверх
Storm_exe
Дата 15.9.2006, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Всем спасибо! разобрался я с mysql_fetch_array(), но, теперь мне не ясна следующая вещь. Количество элеменотов в массиве сазданным этой функцией равно кол-во столбцов * 2. Т.е., если элементов в массиве три(0 - login, 1 - password, 2 - mail), то функция count() показывает, что их там 6! Почему? Просьбу выдать мне например 3-ий элемент php громко ругается матами, говоря, что этого элемента не существует, вот...
Код

for ($i=0; $i <= 3; $i++) {
    $row = mysql_fetch_array($result);
    echo "login - $row[0], pass - $row[1], mail - $row[2]<br>";
   }
   $test_count = count ($row);
   echo "kol-vo elementov $test_count <br>";
   reset($row);
   for ($i=0; $i <= 5; $i++) {
   $key = next($row);
   echo "Текущий ключ массива $key<br>";
   }

результат:
login - root, pass - qwerty, mail - [email protected]
login - lamer, pass - asdfgh, mail - [email protected]
login - user, pass - zxcvbn, mail - [email protected]
login - hacker, pass - 123456, mail - [email protected]        - первый цикл
kol-vo elementov 6                                                                   - count()
Текущий ключ массива hacker
Текущий ключ массива 123456
Текущий ключ массива 123456
Текущий ключ массива [email protected]
Текущий ключ массива [email protected]
Текущий ключ массива                                                              - next()

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




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


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

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