[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка MySQL
Druids
я тут что-то осел прямо.
Выдаёт ошибку - Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 7 in W:\home\localhost\www\123\Game\kabinet.php on line 77

77 строка -
$money_1=mysql_result($result_1,$i,money_1);



$result_1=mysql_query("SELECT name,money_1 FROM `person` WHERE name='".$name."'") or die ("Error !");
$n=mysql_num_rows($result_1);

$money_1=mysql_result($result_1,$i,money_1);
echo $money_1;
?>


До этого скрипта выполняется почти такой-же запрос к базе (он работает)

$result=mysql_query("SELECT name,icq,vk,fb,date_reg,sex,about FROM `USERS` WHERE name='".$name."'") or die ("Error !");
$n=mysql_num_rows($result);




Спустя 8 минут, 36 секунд (9.08.2011 - 16:04) linker написал(а):
Это шо такое
$money_1=mysql_result($result_1,$i,money_1);
^^^^^^^
Запрос такой, да не такой. Там `USERS`, а тут `person` - разница огроменная. Да и на хрена нужен mysql_result(), когда всё по умному делается
$result_1 = mysql_query("SELECT name,money_1 FROM `person` WHERE name='".$name."'") or die ("Error !");
if ($person = mysql_fetch_assoc($result_1))
{
echo $person['money_1'];
}
else
echo "Ничерта не найдено по запросу";
или для нескольких записей
$result_1 = mysql_query("SELECT name,money_1 FROM `person` WHERE name='".$name."'") or die ("Error !");
if (mysql_num_rows($result_1))
{
while($person = mysql_fetch_assoc($result_1))
{
echo $person['money_1'];
}
}

else
echo "Ничерта не найдено по запросу";

Спустя 10 минут, 45 секунд (9.08.2011 - 16:15) Druids написал(а):
Спасибо за грамотную запись.
Теперь остаётся 1 вопрос, какого он у меня не находит ничего?

http://clip2net.com/s/16l4M - это база.

$result_1 = mysql_query("SELECT name,money_1 FROM `person` WHERE name='".$name."'")


Имя берется из сессии и вот этой таблички по запросу

$name = ($_SESSION['user_name']);
$query = "SELECT COUNT(`id`)
FROM `USERS`
WHERE `name`='
{$name}'
LIMIT 1"
;
$sql = mysql_query($query) or die(mysql_error());
if (mysql_result($sql, 0))
{

}

Спустя 7 минут, 27 секунд (9.08.2011 - 16:22) linker написал(а):
А ты проверь что у тебя в $name находится.
echo "SELECT name,money_1 FROM `person` WHERE name='".$name."'";

Спустя 6 минут, 9 секунд (9.08.2011 - 16:28) Druids написал(а):
Тьфу, ошибка в моей глупости была....
Зашёл под тем кто не прописан в базе и имя соответственно не совпадало =)
Быстрый ответ:

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