// ИМЯ ХРАНИЛИЩЕ ПРОЦЕДУРЫ: insertName, _id - автоинкремент
try {
$sql = "CALL insertName(:_id, :_name)";
$res = $pdo->prepare($sql);
$res -> bindValue(":_id","NULL");
$res -> bindValue(":_name",$name);
$res->execute();
$res->setFetchMode(PDO::FETCH_ASSOC);
} catch( PDOException $e ) {
die( "ERROR ..." .$e->getMessage());
}
// если я попытаюсь вставить число напрямую, все будет в порядке
try {
$sql = "CALL insertName(:_id, :_name)";
$res = $pdo->prepare($sql);
$res -> bindValue(":_id",1);
$res -> bindValue(":_name",$name);
$res->execute();
$res->setFetchMode(PDO::FETCH_ASSOC);
} catch( PDOException $e ) {
die( "ERROR ..." .$e->getMessage());
}
// Даже если я попробую это без использования хранимой процедуры, все в порядке
try {
$sql = 'INSERT INTO (id,name) VALUES (NULL,"'.$name.'" )';
$res = $pdo->prepare($sql);
$res->execute();
} catch( PDOException $e ) {
die( "ERROR ..." .$e->getMessage());
}