[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Warning: mysql_result() [function.mysql-result]: U
Spectron
Здравствуйте, я не программист, но пришлось )))

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




if(mysql_result($sql_photo,$b,"id") == $asdf)
{
$b = 2;
}


где $asdf имеет пустое значение. Буду очень благодарен за помощь )



Спустя 1 минута, 7 секунд (19.12.2010 - 18:30) ИНСИ написал(а):
Spectron покажи весь код, особенно с места, где идет запрос к БД

Спустя 2 минуты, 52 секунды (19.12.2010 - 18:33) Spectron написал(а):
$sql_photo=mysql_query("SELECT * FROM `photos` where man_id='".$id."' order by id ASC ".$limit."",$dbcnx) or die(mysql_error());

for($n=1; $n<mysql_num_rows($sql_photo); $n++)
{
if(mysql_result($sql_photo,$b,"id") == $asdf)
{
$b = 2;
}
}


лишнее убрал, но суть основа вот

Спустя 11 минут, 42 секунды (19.12.2010 - 18:45) ИНСИ написал(а):
Spectron попробуй так:
$sql_photo = mysql_query("
SELECT *
FROM `photos`
WHERE `man_id` =
{$id}
ORDER BY `id` ASC {$limit}
");

if($data = mysql_fetch_assoc($sql_photo)) {
// если запрос вернул результат
} else {
// если запрос вернул пустоту
}


Спустя 3 минуты, 32 секунды (19.12.2010 - 18:49) Spectron написал(а):
welbox2 может я чего-то не понимаю, но тут нет перечисления всех строк, а они мне нужны обязательно там

Спустя 13 минут, 51 секунда (19.12.2010 - 19:02) alex12060 написал(а):
if(mysql_result($sql_photo,$b,"id") == $asdf)
{
$b = 2;
}


Этим ты хочешь проверить существование строки в записе мускула?

Если так, то попробуй так:

if(mysql_result($sql_photo,$b,"id") == '$asdf')
{
$b = 2;
}

Спустя 4 минуты, 48 секунд (19.12.2010 - 19:07) Spectron написал(а):
alex12060 да, цель именно такая и мой код тоже работает, но штука в том что при пустой записи вылезает ошибка на сайте

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 194 on MySQL result index 64 in /home/z/zdraviyaru/iskusstvu/public_html/index.php on line 730

её я и хочу убрать

Спустя 3 минуты, 24 секунды (19.12.2010 - 19:11) ИНСИ написал(а):
alex12060 тебе что именно надо проверить? Допустим, прошел запрос, вернулся результат. Дальше что? id проверить? или название? в $asdf - что хранится?

Спустя 3 минуты, 56 секунд (19.12.2010 - 19:15) Spectron написал(а):
welbox2 мне только )

это листание картинок в галерее, где $b это номер запроса будущий, а $asdf это пустое значение.

то что мне нужно оно работает, но при всём этом выводится ошибка

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 194 on MySQL result index 64 in /home/z/zdraviyaru/iskusstvu/public_html/index.php on line 730


пытаюсь избавиться от ошибки

p.s. вот если что страничка http://iskusstvu.ru/index.php?mode=select_...0&photo_id=1924

Спустя 14 минут, 5 секунд (19.12.2010 - 19:29) ИНСИ написал(а):
Spectron самый "тупой" и не очень правильный вариант сделать вот так:
if(@mysql_result($sql_photo,$b,"id") == $asdf)

я просто не понял, что именно делает твой скрипт...

Спустя 8 минут, 6 секунд (19.12.2010 - 19:37) Spectron написал(а):
welbox2 вроде помогло... ошибка не выводится, всё работает )

хмм, а то что это по "тупому" это никак на производительность или вообще в плохую сторону не повлияет? т.е. может ещё стоит помучаться как-то?


скрипт делает простую штуку, он узнает что следующая строка пустая в БД и присваивает номер строки второй. номер строки это $b

Спустя 4 минуты, 30 секунд (19.12.2010 - 19:41) ИНСИ написал(а):
Цитата
никак на производительность или вообще в плохую сторону не повлияет

просто это еще одна функция, которая требует ресурсы. Я к тому, что когда привыкаешь просто глушить ошибку, в дальнейшем все подряд будешь глушить :)
Цитата
узнает что следующая строка пустая в БД и присваивает номер строки второй. номер строки это $b

если правильно тебя понял, то как-то так:
$sql_photo = mysql_query("
SELECT *
FROM `photos`
WHERE `man_id` =
{$id}
ORDER BY `id` ASC {$limit}
");

while($data = mysql_fetch_assoc($sql_photo)) { // обходим циклом все записи
if($data['id'] == '') $b = 2; // если id записи, равна пустоте, то переменной присваиваем 2
}


Спустя 1 минута, 44 секунды (19.12.2010 - 19:43) ИНСИ написал(а):
а вообще не пойму, ты указал WHERE `man_id` = {$id} значит результат вернет определенную запись в БД

Спустя 13 секунд (19.12.2010 - 19:43) Spectron написал(а):
ок, потом попробую и отпишусь - сейчас голова хреново варит ) спать хочу

всё равно спасибо за помощь ) хотя бы криво избавился от ошибки
Быстрый ответ:

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