Benim basit bir PHP yanlış şeyler çıktısı

4 Cevap php

EDIT: I forgot to add semi colons. Now there is another problems. I'm getting a error:

Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\useraccess.php on line 12

Bu çıkışlar:

0){ echo 'si'; } ?> 

Gerektiği zaman vücutta tek çıkış 'si'.

İşte kod:

<html>
    <head>
    </head>

    <body>
        <? 
            $user = mysql_real_escape_string($_GET["u"])
            $pass = mysql_real_escape_string($_GET["p"])

            $query = "SELECT * FROM usario WHERE username = '$user' AND password = '$pass'"

            mysql_connect(localhost, "sergio", "123");
            @mysql_select_db("multas") or die( "Unable to select database");

            $result=mysql_query($query);
            if(mysql_numrows($result) > 0){
                echo 'si';
            }   
         ?>
    </body>
</html>

4 Cevap

: "Beklenmeyen T Dize" hatası ile ilgili

Mysql connect deyimi okumalısınız:

 mysql_connect('localhost', 'sergio', '123');

Büyük olasılıkla php.ini etkin değil <? kısa php etiketlerini kullanarak olmasıdır. <?php kullanmayı deneyin veya php.ini kısa etiketleri etkinleştirebilirsiniz, ancak bu tavsiye edilmez.

Ayrıca (;) bu satırları fot virgül eksik unutmayın:

$user = mysql_real_escape_string($_GET["u"])
$pass = mysql_real_escape_string($_GET["p"])

$query = "SELECT * FROM usario WHERE username = '$user' AND password = '$pass'"

Sen $ geçmek, sizin $ kullanıcı noktalı virgül gerekir, ve $ sorgu değişkenleri.

Sonra virgül eksik

 $query = "SELECT * FROM usario WHERE username = '$user' AND password = '$pass'" 

'Localhost' etrafında tırnak sopa