php подготовленное заявление терпит неудачу. - PullRequest
0 голосов
/ 21 октября 2011

Я предполагаю, что что-то упустил, но я не могу заставить это утверждение работать.Когда я загружаю его на страницу, я получаю белый экран смерти.

Вот то, что я пытаюсь запустить

         $statement = $db-> prepare("INSERT INTO `simplyaccomplished`.`blog_comment` (`ID`, `comment`, `date`, `ip_address`, `valid`, `name`, `blogcomment_ID`) VALUES (NULL, ?, NOW(), ?, 0, ?, ? );");
         $statement -> bind_param("sssi",$comment, $ipaddress, $name , $comment_id);
         $statement -> execute($statement);
         $statement -> close();

Странная вещь, это работает отлично

         $query = ("INSERT INTO `simplyaccomplished`.`blog_comment` (`ID`, `comment`, `date`, `ip_address`, `valid`, `name`, `blogcomment_ID`) VALUES (NULL,'$comment' , NOW(), '$ipaddress', '0', '$name', '$comment_id');");
         $result =$db->query($query);

Если кто-то может сказать мне, где яЯ ошибаюсь, я был бы очень признателен!

Ответы [ 2 ]

3 голосов
/ 21 октября 2011

Метод PDO, который вы ищете, называется bindParam, а не bind_param:)

0 голосов
/ 21 октября 2011

Попробуйте mysqli метод,

$statement = $db-> prepare("INSERT INTO `simplyaccomplished`.`blog_comment` (`ID`, 
      `comment`, `date`, `ip_address`, `valid`, `name`, `blogcomment_ID`) 
         VALUES (?, ?, ?, ?,?, ?, ?)");
$statement -> bind_param("ssssisi",
         null,$comment,NOW(),$ipaddress, 0,$name , $comment_id);

Взгляните на PDO и MySqlI .

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