Я пытаюсь сохранить данные в базе данных, используя 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 (), и данные для переменной данных все равно не сохранятся.