MySQL tablolarında eğik, ama PDO ve parametreli sorgular kullanarak.

2 Cevap php

Tamam, bu yüzden benim veritabanı tabloları güncellemek için benim kod aşağıdaki tatlar değişen edilir:

$query = "
  insert into Comment 
    (Comment, CommentDate, Rating, UserRid) 
  values 
    (:comment, now(), 0, :userrid )" ;

try {           
  $db_conn = new PDO('mysql:host='.$db_server.';dbname='.$db_name, $db_username, $db_password );

  $db_conn->beginTransaction();
  $prep = $db_conn->prepare($query);
  $prep->bindParam(':comment', $comment, PDO::PARAM_STR, 500);
  $prep->bindParam(':userrid', $userrid, PDO::PARAM_INT, 20);
  $prep->execute();

  $db_conn->commit();
} catch (PDOException $e)  {
  $db_conn.rollBack();
  echo "Error!: " . $e->getMessage() . "<br/>";
  die();
}

Yukarıda, açıklama başka bir sayfadan Post üzerinden geliyor. Userrid bir işlev çağrısı üzerinden düzgün ayarlanmış ediliyor. Her şey bölü tabloya eklenen almak dışında, düzgün çalışır.

Ben okudum her şey sırayla ben parametreli sorgular bir kesme işareti birisi türlerini kullanarak gerektiğini her bölü sahip etrafında almak için söylüyor. Yanılmıyorsam eğer, ben o ben ne yapıyorum eminim. Ben bir şey eksik? Herkes bana doğru yapmıyorum ne söyleyebilir?

Thanks in advance, Michael