2016-05-21 10 views
-4

den folgende Code nicht ausgeführt wirdPHP-Code nicht gibt korrektes Ergebnis

(edited) 
    <?php error_reporting(E_ALL); ini_set('display_errors', 1); 


    print "Hello world!"; 

$con = mysqli_connect($host,$uname,$pwd,$db) or die(mysqli_error()); 


    $sql1="SELECT * FROM USERS WHERE username= 'aya'"); 


    $result = mysqli_query($sql1); 
if ($result && mysqli_num_rows($result) > 0) { 
    print "Hea!"; 
} 



// json response array 
$response = array("error" => FALSE); 


    $email = $_POST['username']; 
    $password = $_POST['password']; 


    $sql="SELECT * FROM USERS WHERE username= 'aya'"; 
    if(mysqli_query($con,$sql)) 
    { 
    echo json_encode($response); 
    } 



?> 

der Fehler ist hier in diesem Teil, weil, wenn ich es entfernen, der Link Ergebnissen geben

$sql="SELECT * FROM USERS WHERE username= 'aya'") or die(mysqli_error())"; 


    $result = mysqli_query($sql); 
    if ($result && mysqli_num_rows($result) > 0) { 
    print "Hea!"; 
     } 
+1

Bei 2500+ rep Sie sollten wissen, wie formatieren Sie Ihre Frage richtig.Sie auch Syntaxfehler in Ihrem Code – Nasreddine

+0

@Nasreddine gut die Frage ist klar, wie für die Syntax, wie kann ich es identifizieren? Gibt es einen Editor, der mir bei der zukünftigen Verwendung helfen kann? – Moudiz

+0

Der Code-Bereich von Stack Overflow zeigt Ihnen, wo das Problem liegt. – PeeHaa

Antwort

1

Der Code in Frage eine offensichtliche Syntax und logische Fehler hat.
Code korrigieren, wie unten dargestellt:

... 
// stop script execution with error message if db connection fails 
$con = mysqli_connect($host, $uname, $pwd, $db) or die(mysqli_error()); 

$sql1 = "SELECT * FROM USERS WHERE username= 'aya'"; 

$result = mysqli_query($sql1); 
if ($result && mysqli_num_rows($result) > 0) { 
    print "Hea!"; 
} 
... 
+0

Es hat nicht funktioniert, überprüfen Sie bitte meine Bearbeitung – Moudiz

+0

@Mudiz, warum hast du diesen Teil entfernt oder stirbst (mysqli_error()) '? – RomanPerekhrest

+0

ich fügte hinzu, aber immer noch kein Ergebnis – Moudiz

0

Wie Sie sagte der Fehler in diesem Teil ist:

$sql="SELECT * FROM USERS WHERE username= 'aya'") or die(mysqli_error())"; 

Wie Sie am Ende ten Zeile sehen Sie "; setzen nur rem ove das doppelte Zitat ". Auch benötigen Sie einen ( kurz vor dem "SELECT hinzuzufügen, so dass Ihr Code sein sollte:

$sql= ("SELECT * FROM USERS WHERE username= 'aya'"); 
$result = mysqli_query($sql) or die(mysqli_error()); 
+0

Ich habe die '' '' entfernt, aber immer noch nicht funktioniert überprüfen meine Bearbeitung bitte – Moudiz

0

Corrected Code:.

$con = mysqli_connect($host,$uname,$pwd,$db); 
$sql="SELECT * FROM USERS WHERE username='aya'"; 
$result = mysqli_query($sql) or die(mysqli_error()); 
if ($result && mysqli_num_rows($result) > 0) { 
print "Hea!"; 
} 
0

Es ist die zusätzlichen doppelten Anführungszeichen " 'Ende der ersten Zeile vor dem Semikolon ich es entfernt

$sql="SELECT * FROM USERS WHERE username= 'aya'") or die(mysqli_error()); 


    $result = mysqli_query($sql); 
    if ($result && mysqli_num_rows($result) > 0) { 
    print "Hea!"; 
    } 
+0

Es hat nicht funktioniert, überprüfen Sie bitte meine Bearbeitung – Moudiz

+0

wo ist Ihr diese 4 Variablen Wert: $ Host, $ Uname, $ Pwd, $ db. Kannst du konkret sein, was ist der Fehler, der dich jetzt wirft? Danke –

+0

diese Variablen, die ich sie für Sicherheitsresons entferne, gibt es keinen Fehler, das ist der Link http://justedhak.com/old-files/login.php .. wenn entfernen den Teil des Codes, den ich erwähne, ist die Frage Ich bekomme Ergebnis – Moudiz

Verwandte Themen