2017-02-04 10 views
-1

Ich habe eine Datei login.php, um zu versuchen, eine Verbindung zu meiner Datenbank herzustellen. Ich habe die Datei login.ph im Serverordner abgelegt und den Server gestartet. Dann rufe ich die Datei im Browser und es zeigt eine leere Seite. Es reagiert nicht, selbst wenn ich die Werte der Datenbank auf einen falschen Wert ändere. Ich weiß nicht, ob der Fehler innerhalb des Codes ist oder ob es ein anderes Problem ist. Danke.Verbindung zur Datenbank zeigt leere Seite

login.php:

<?php 
$username = $_GET['fname']; 
$password = $_GET['fpass']; 
$con=mysqli_connect("localhost","user","pass","db"); 
// Check connection 

if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
$qz = "SELECT contact_id FROM contacts" ; 
$qz = str_replace("\'","",$qz); 
$result = mysqli_query($con,$qz); 
while($row = mysqli_fetch_array($result)) 
    { 
    echo $row['contact_id']; 
    } 
mysqli_close($con); 
?> 
+1

hinzufügen 'error_reporting (E_ALL); ini_set ('display_errors', '1'); 'Zum Anfang Ihres Skripts aktiviert die Fehleranzeige. Es ist sehr praktisch beim Schreiben Ihres Skripts. –

+0

Ich habe diese Zeilen hinzugefügt, aber die Seite ist immer noch leer. –

+0

Nun, Sie müssen etwas wie Echo "Hallo, ich bin hier" .__ LINE__; nach den beiden Zeilen, die Duane erwähnt hat, und sehen Sie, ob Sie das sehen können, um sicherzustellen, dass Sie diese Datei tatsächlich ausführen. Wenn dies nicht der Fall ist, erstellen Sie einfach eine Dummy-Datei mit einer Echonachricht wie oben und sehen Sie, ob etwas funktioniert. – TimBrownlaw

Antwort

0

Sie $con Variablen überprüfen müssen, die Sie mit dem Ergebnis der Verbindung gesetzt haben:

if (!$con) { 
    echo "Error: Unable to connect to MySQL." . PHP_EOL; 
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL; 
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL; 
    exit; 
} 
0

Haben Sie Webserver (zB Apache) installiert und in Betrieb auf deinem Server? Sie müssen. Dann lege deine Datei auf den Webserver Ordner (sprich/var/www/html) und teste im Browser.

+0

Ich habe Xampp installiert und läuft Apache und MySql. Die login.php ist in D: \ xampp \ htdocs \ login.php –