PHP pg_host bir hata mesajı anlamak

1 Cevap php

, Bakınız this answer to see the main problem.


How can you solve the following error message in prepared statement?

Ben birçok işleyicileri yoluyla veri koymak hangi bir index.php var. Aşağıdaki hata iletisi, bir giriş formunun sonra bir URL aşağıdaki URL'den oluşur.

http://localhost/codes/index.php?ask_question&email=masi.masi@gmail.com&passhash_md5=202cb962ac59075b964b07152d234b70

Bu soru, this thread dayanmaktadır. Ben Daniel benzer bir hata alıyorum:

Warning: pg_prepare() [function.pg-prepare]: Query failed: ERROR: prepared statement "query11" already exists in /var/www/codes/handlers/handle_login_status.php on line 6
Prepared statement failed.

kodunda * handle_login.php *

$dbconn = pg_connect("host=localhost port=5432 dbname=masi user=masi password=123");
$result = pg_prepare($dbconn, "query11", "SELECT passhash_md5 FROM users
             WHERE email=$1;");
$passhash_md5 = pg_execute($dbconn, "query11", array($_POST['email']));

Ben tavsiye Daniel'in parçalarla * handle_login.php * değişti

 $dbconn = pg_connect("host=localhost port=5432 dbname=masi user=masi password=123");
 try{
     $result = pg_prepare($dbconn, "query11", "SELECT passhash_md5 FROM users
         WHERE email=$1;");
     if($result){
         $result->rayPrepared['query11'] = true;    // I changed $this to $result
     }else{
         throw new Exception('Prepared statement failed.');
     }
 }catch(Exception $e){
     echo $e->getMessage();
 }
 $passhash_md5 = pg_execute($dbconn, "query11", array($_POST['email']));

Ben hala aynı hata mesajı alıyorum.

1 Cevap

Kendi uygulama hazırlamak mı? Aslında bir istisna mı?

Bu deneyin

if(is_null($result)) {
 throw new Exception("No valid Result");
}

Edit:
Got the answer in the first comment

"Any error in the prepare is available from pg_last_error()."

pg_ last _ error (üzgünüm, çizgi cursiv biçimi oluşturmak)