PHP ile SQL sorgusu doğrulanıyor

2 Cevap php

Doğrulama nedense başarısız görünüyor. Doğrulama ile, ben "if ($result)"-kısmı kastedilmektedir. Nasıl doğru SQL sorgusu doğrulayabilir?

$dbconn = pg_connect("host=localhost port=5432 dbname=heoa user=heoa password=123");
$email  = $_POST['login']['email'];

$result = pg_query_params( $dbconn,
                'SELECT user_id
                FROM users
                WHERE email = $1',
                array( $email )
                );
if ($result)
{
        while ( $row = pg_fetch_array( $result ) )
        {
                $user_id = $row['user_id'];
        }
        return $user_id;
}

2 Cevap

Ben dönüş değeri de eğer deyimi yanlış olarak interprested olan tamsayı, sıfır olduğunu sanıyorum. Yaparak "($ sonuç! == FALSE) ise" (! == Olması gerektiğini unutmayın ve not ! =) Sonuç gerçekten FALSEand farklı olup olmadığını doğrulamak olacak sadece yanlış ...

Eğer gibi, SQL sorgusu 1 $ civarında apostraphe bulunuyor eklemek gerekir?

SELECT user_id
FROM users
WHERE email = '$1'

Ben PHP $ 1 değişken genişler nasıl emin değilim.