PDO bindparam не работает - PullRequest
       9

PDO bindparam не работает

2 голосов
/ 06 апреля 2010

Я пытаюсь сохранить данные в базе данных, используя PDO. Все столбцы сохраняются правильно, за исключением одного. Независимо от того, что я пытаюсь, я не могу получить данные для ввода.

myfunc($db, $data) {

    echo $data; // <----- Outputs my data. example: 'jim jones'

    $stmt = $db->prepare("CALL test(:id, :data, :ip, :expires)");
    $stmt->bindParam(':id', $id, PDO::PARAM_STR);
    $stmt->bindParam(':data', $data, PDO::PARAM_STR);
    $stmt->bindParam(':ip', $ip, PDO::PARAM_STR);
    $stmt->bindParam(':expires', $expires, PDO::PARAM_STR);
    ...
}

Таким образом, даже после проверки того, что переменная данных фактически содержит мои данные, метод bindParam не будет связываться.

Когда я отображаю переменную данных, я вижу, что данные там. Это не спасет, хотя. Если я скопирую вывод echo'd переменной данных на экран и вставлю ее в новую переменную, она сохранится.

Я сейчас занимаюсь этим пару часов. Может кто-нибудь, пожалуйста, посмотрите?


EDIT: Я также хочу упомянуть, что я пытался использовать bindValue () вместо bindParam (), и данные для переменной данных все равно не сохранятся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...