2009-08-06 13 views
0

Mein Code handler.phpUm eine pg_query Fehlermeldung in PHP

... 
// independent variables 
$dbHost = "localhost"; 
$dbPort = 5432; 
$dbName = "masi"; 
$dbUser = "masi"; 
$dbPassword = "123456"; 

$conn = "host=$dbHost port=$dbPort dbname=$dbName user=$dbUser password=$dbPassword"; 

$dbconn = pg_connect($conn); 

$sql = "SELECT username, passhash_md5, email 
     FROM users$ 
     WHERE username='a'  // to get these data from lomake.php 
     AND email='a' 
     AND passhash_md5='a'"; 

    $result = pg_query($conn, $sql); 
    if(!$result) { 
     echo "An error occurred - Masiii!\n"; 
     exit; 
    } 
?> 

Ich habe "username = a", "email = a" und das Kennwort = "a" zu einer Form zu lösen, die verarbeitet die Script-Handler.php in Firefox. Ich bekomme

Warning: pg_query(): supplied argument is not a valid PostgreSQL link resource in /var/www/sivusto/handler.php on line 56 
An error occurred - Masiii! 

Ich bin nicht sicher, wo der Fehler ist, da ich die gleiche Syntax wie some examples at PHP.net verwenden.

Wie können Sie den Fehler beheben?

+0

Vielen Dank für Ihre Antworten! Ich wusste nicht, dass Sie die Verbindung über 'pg_connect()' in 'pg_query * ('. –

+0

Autsh: Es steht in der Anleitung * Die Standardverbindung ist die letzte Verbindung von pg_connect() oder pg_pconnect(). * –

Antwort

3

Ihre Verbindung wird in $ dbconn gespeichert sind, nicht mehr als $

conn Hier können Sie Ihre Verbindung erhalten haben.

$conn = "host=$dbHost port=$dbPort dbname=$dbName user=$dbUser password=$dbPassword"; 

$dbconn = pg_connect($conn); 

Hier können Sie

$result = pg_query($conn, $sql); 
abgefragt

Es

$result = pg_query($dbconn, $sql); 

pg_connect zum Anschluss einen Link zurück sein sollte, die Sie in $ dbconn gespeichert. Sie versuchen, Ihre Verbindungszeichenfolge als eine Ressource zu verwenden, die ungültig ist.

2

Sie haben einen Tippfehler:

$result = pg_query($dbconn, $sql); 

Verwendung $ dbconn statt $ conn in dieser Linie.

Verwandte Themen