, 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.