За последние 24 часа нас посетили 20225 программистов и 1700 роботов. Сейчас ищут 1362 программиста ...

ошибка в mysql_free_result

Тема в разделе "PHP и базы данных", создана пользователем SkyKiller, 17 фев 2008.

  1. SkyKiller

    SkyKiller Активный пользователь

    С нами с:
    1 ноя 2007
    Сообщения:
    166
    Симпатии:
    0
    Адрес:
    Новосибирск
    Приветствую всех!
    При попытке выполнить следующий код:
    PHP:
    1. <?php
    2. $result = mysql_query("INSERT INTO brday VALUES ('1','OK','0000-00-00 00:00:01','0000-00-00 00:00:01','N','free','1','0000-00-00','aries','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1')", $lnk);
    3.  
    4. ?>
    ругается на mysql_free_result():
    Код (Text):
    1. Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/site/www/finalstep.php on line 194
    Как можно диагностировать причину появления этой ошибки? На что ругается?
    Спасибо!
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    mysql_query() or die(mysql_error($lnk))
     
  3. SkyKiller

    SkyKiller Активный пользователь

    С нами с:
    1 ноя 2007
    Сообщения:
    166
    Симпатии:
    0
    Адрес:
    Новосибирск
    Спасибо, но не помогло пока ничего.
    Текст ошибки не изменился, зато появилось следующее:
    Код (Text):
    1. Notice: Undefined index: Name in /home/site/www/finalstep.php on line 63
    строка 63 имеет вид:
    Код (Text):
    1. $SQL_Name = $_SESSION['Name'];
     
  4. SkyKiller

    SkyKiller Активный пользователь

    С нами с:
    1 ноя 2007
    Сообщения:
    166
    Симпатии:
    0
    Адрес:
    Новосибирск
    Кстати, забыл добавить: несмотря на эти ошибки, запись в базу всё равно добавляется.

    Не освобождается лишь резалт по какой-то причине...
     
  5. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    Код (Text):
    1.  
    2. ..........mysql_query("INSERT ...............
    В данной ситуации возвращается null в результ ... ну вот mysql_free_result и ругается!!!

     
  6. SkyKiller

    SkyKiller Активный пользователь

    С нами с:
    1 ноя 2007
    Сообщения:
    166
    Симпатии:
    0
    Адрес:
    Новосибирск
    О! nimistar, спасибо огромное! :)
    "Слона-то я и не заметил!" (С)
     
  7. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
  8. SkyKiller

    SkyKiller Активный пользователь

    С нами с:
    1 ноя 2007
    Сообщения:
    166
    Симпатии:
    0
    Адрес:
    Новосибирск
    Осталось только с ундефинед индексом разобраться - он-то не исчез... :(
     
  9. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    в сесси отсутвует переменная $_SESSION['Name'];
    можно либо подавить ошибку @, либо сначало проверить на существование!
     
  10. SkyKiller

    SkyKiller Активный пользователь

    С нами с:
    1 ноя 2007
    Сообщения:
    166
    Симпатии:
    0
    Адрес:
    Новосибирск
    Значит (если я правильно рассуждаю логически), предварительное определение переменных сессии спасёт отца русской демократии? :)
     
  11. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    или если значение переменной $_SESSION['Name']; - знать некретично то можно
    Код (Text):
    1. $SQL_Name = @$_SESSION['Name'];
    а если кретично то :
    Код (Text):
    1. if(isset($_SESSION['Name']))
    2.   $SQL_Name = @$_SESSION['Name'];
    3. else
    4.  $SQL_Name = 'как-то так';