PDO SQL - обновить вопрос запроса - PullRequest
0 голосов
/ 28 марта 2012

Я новичок в pdo и не понимаю, почему следующий запрос на вставку не работает. Если я удалю строку, которая выполняет запрос, то, конечно, вставки не будет, но ошибки не будет. Если я оставлю эту строку, сценарий не будет выполнен. Конечно, я проверил и перепроверил имя таблицы и имя поля. Надеюсь, кто-то может помочь мне понять. Обратите внимание, что перед выполнением запроса поле ber_mBacth_date моей таблицы установлено в NULL. Приветствия. Marc

<?php
$db_host = 'localhost';  
$db_user = 'user';  
$db_password = 'user';  
$db_database = 'myconsole';               

$mBatchDate = date('Y-m-d H:i:s');

$connexion = new PDO("mysql:host=$db_host;dbname=$db_database", $db_user, $db_password);
$qry = $connexion->execute('UPDATE batcherrors SET ber_mBatch_date = "'.$mBatchDate.'"');

$connexion = NULL;
?>

1 Ответ

1 голос
/ 28 марта 2012

Можете ли вы попробовать вместо:

$connexion = new PDO("mysql:host=$db_host;dbname=$db_database", $db_user, $db_password);
$qry = $connexion->execute('UPDATE batcherrors SET ber_mBatch_date = "'.$mBatchDate.'"');

сделать:

$statement = $connexion->prepare("UPDATE batcherrors SET ber_mBatch_date = :mBatchDate");
$statement->bindValue(':mBatchDate', $mBatchDate, PDO::PARAM_STR);
$statement->execute();

Binding - рекомендуемый способ установки значений параметров (через конкатенацию).

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