За последние 24 часа нас посетили 51663 программиста и 1760 роботов. Сейчас ищут 855 программистов ...

Не работает скрипт с MySQL, не могу найти причину

Тема в разделе "MySQL", создана пользователем alex455, 9 сен 2011.

  1. alex455

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

    С нами с:
    27 май 2011
    Сообщения:
    63
    Симпатии:
    0
    PHP:
    1.     <?php
    2.  
    3.     $name = $_REQUEST['login'];
    4.     $pass = $_REQUEST['pass'];
    5.    
    6.     @ $db = new mysqli('localhost','xxxxxxxxx','xxxxxxxxxxxxxx','xxxxxxxxxxxxxx');
    7.  
    8.     if (mysqli_connect_errno()) {
    9.         die('Во время соединения с базой данных произошла ошибка.');
    10.     }
    11.    
    12.     $query = "SELECT name WHERE pass = '".$pass."'";
    13.     $result = $db -> query($query);
    14.     $num_results = $result -> num_rows; // строка 22
    15.  
    16.     if ($num_results > 0)
    17.         $row = $result -> fetch_assoc();
    18.        
    19.         echo $row; // строка 27
    20.    
    21.     $db -> close();
    22.    
    23.     ?>
    Ввожу данные формы, отправляю их в этот стрипт и получаю только 2 ошибки:

    Notice: Trying to get property of non-object in .../login.php on line 22
    Notice: Undefined variable: row in .../login.php on line 27


    Из-за чего возникают эти ошибки?
     
  2. alive342

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

    С нами с:
    21 апр 2011
    Сообщения:
    137
    Симпатии:
    0
    Адрес:
    Российская Федерация
    запрос кривой
     
  3. alex455

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

    С нами с:
    27 май 2011
    Сообщения:
    63
    Симпатии:
    0
    Что именно не так? Ошибок по запросу никаких не выводится.
     
  4. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    $db -> close();
    заменить на
    mysqli_close($db);

    27 строку не видать
     
  5. alex455

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

    С нами с:
    27 май 2011
    Сообщения:
    63
    Симпатии:
    0
    Неверно. Зачем это делать, если изначально подсоединялся в БД методом ООП?
    Проблема была в отсутствии "FROM `table`" в MySQL запросе.
     
  6. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    ну вот видите, все сами и решили :D
     
  7. alive342

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

    С нами с:
    21 апр 2011
    Сообщения:
    137
    Симпатии:
    0
    Адрес:
    Российская Федерация
    ну я сказал же, что запрос кривой) надоело жевать простейший синтаксис