[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск в mysql возвращает 0
Всеслав Чародей
Есть скрипт, выглядит он так:
Код
$link = mysql_connect("$db_host", "$db_user", "$db_pass") or die($db_error);
$db = mysql_select_db($db_name, $link) or die($db_error);
$sqlquery="SELECT * FROM stavki WHERE iduser=\"$userid\"";
$result=mysql_query($sqlquery, $link) or die($db_error);
$datatf=mysql_fetch_row($result) or die(mysql_errno($link).mysql_error($link));

Теоретически он должен найти есть ли такой ид пользователя или нет, и вернуть его значение. В случае если такого ид нет должен вернуть 0. А он возвращает ошибку и в браузер пишет 0. Тип таблиц int. Что не так? Я уже долго бьюсь над этой проблемой и ничего не могу придумать, помогите пожалуйста...



Спустя 7 минут, 7 секунд (28.07.2008 - 13:43) jetistyum написал(а):
Цитата(Всеслав Чародей @ 28.7.2008, 13:35) [snapback]44606[/snapback]
Есть скрипт, выглядит он так:
Код
$link = mysql_connect("$db_host", "$db_user", "$db_pass") or die($db_error);
$db = mysql_select_db($db_name, $link) or die($db_error);
$sqlquery="SELECT * FROM stavki WHERE iduser=\"$userid\"";
$result=mysql_query($sqlquery, $link) or die($db_error);
$datatf=mysql_fetch_row($result) or die(mysql_errno($link).mysql_error($link));

Теоретически он должен найти есть ли такой ид пользователя или нет, и вернуть его значение. В случае если такого ид нет должен вернуть 0. А он возвращает ошибку и в браузер пишет 0. Тип таблиц int. Что не так? Я уже долго бьюсь над этой проблемой и ничего не могу придумать, помогите пожалуйста...


1. не $link = mysql_connect("$db_host", "$db_user", "$db_pass"), а $link = mysql_connect($db_host, $db_user, $db_pass);// не критично, просто так правильнее.
2. "SELECT * FROM stavki WHERE iduser=".$userid; //поле у iduser у тебя INT а значит ковычки там не нужны.
возможно у тебя браузер пишет 0 в том случае когда умирает скрипт на or die($db_error)
чему равна у тебя эта переменная??
на этапе тестирования лучше делать or die(mysql_error());

Спустя 3 минуты, 53 секунды (28.07.2008 - 13:46) sergeiss написал(а):
Перед вызовом mysql_fetch_row() сначала вызови mysql_num_rows(), чтобы определить, есть ли чего-нибудь для обработки в результате выборки. Возможно, ошибка в том, что ты пытаешься вывести в массив данные из пустой выборки.

Спустя 20 минут, 57 секунд (28.07.2008 - 14:07) Всеслав Чародей написал(а):
Вот в чем проблема была!! Спасибо огромное!!:)


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.