За последние 24 часа нас посетили 17565 программистов и 1724 робота. Сейчас ищут 1545 программистов ...

Подготовленные выражения

Тема в разделе "PHP и базы данных", создана пользователем pink monster, 10 авг 2006.

  1. pink monster

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

    С нами с:
    5 июн 2006
    Сообщения:
    35
    Симпатии:
    0
    Адрес:
    Rastatt
    Пример из моей книжки по используванию подготовленных выражений почему-то не работает :(
    PHP:
    1. $link = mysqli_connect("localhost","root","","");
    2.  
    3. $a="12345";
    4.  
    5. $p = mysqli_prepare($link,"INSERT INTO verben VALUES (NULL,?)");
    6.  
    7.  
    8. mysqli_close($link);
    На это интерпритатор мне выдаёт
    Код (Text):
    1. Warning: mysqli_stmt_bind_param() expects parameter 1 to be mysqli_stmt, boolean given in D:\coding\php\MySQL\MySQL.php on line 10
    2.  
    3. Warning: mysqli_stmt_execute() expects parameter 1 to be mysqli_stmt, boolean given in D:\coding\php\MySQL\MySQL.php on line 11
    , и ничего в таблицу не вставляет :(
    Тут какая-то хитрость???
     
  2. svk

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

    С нами с:
    7 авг 2006
    Сообщения:
    506
    Симпатии:
    0
    Адрес:
    NetByNet
  3. pink monster

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

    С нами с:
    5 июн 2006
    Сообщения:
    35
    Симпатии:
    0
    Адрес:
    Rastatt
    да нет :( так не должно быть.
    mysqli_stmt_bind_param ожидает подготовленного выражения, а не ссылку на подключение к БД, что бы подставить в это выражение нужные параметры вместо "?".
    Логика то понятна, это ж просто учебный пример. Но вот чего он неработает? Как говориться "Виртуально у нас $3.000.000, а реально ....."
     
  4. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    а где выбор ДБ?
     
  5. pink monster

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

    С нами с:
    5 июн 2006
    Сообщения:
    35
    Симпатии:
    0
    Адрес:
    Rastatt
    оу...да, но это опечатка, в коде ее нет....