2016-04-24 17 views
0

How the table looks Ich kodiere eine Funktion, um das Attribut "Status" in der Tabelle "users" zu aktualisieren. Ein Status von 1 bedeutet, dass der Benutzer online ist, während ein Status von 0 bedeutet, dass der Benutzer offline ist.PHP kann Datensatz nicht aktualisieren

ich Codierung eine PHP-Datei versucht, in den Status 1, wenn sich ein Benutzer anmeldet einzustellen.

Egal was passiert, kehrt der PHP-Aufruf ein 0 mir zu sagen, dass die Update-Abfrage auszuführen ist fehlgeschlagen. Habe die Codes mehrmals überprüft, aber ich kann keine Fehler finden.

Kann mir jemand helfen?

<?php 
 
header("Access-Control-Allow-Origin: *"); 
 
header("Content-Type: application/json; charset=UTF-8"); 
 

 
error_reporting(E_ERROR); 
 

 
try{ 
 
\t $conn = new mysqli("127.0.0.1", "root", "root", "classads"); 
 
\t $userID = $_GET['userid']; 
 
    
 
    $query = "update users set status = 1 where userid = " . $userID; \t 
 
\t $result = $conn->query($query); 
 

 
\t if (!$result){ 
 
\t \t $json_out = "[" . json_encode(array("result"=>0)) . "]"; \t \t 
 
\t } 
 
\t else { 
 
\t \t $json_out = "[" . json_encode(array("result"=>1)) . "]"; \t \t 
 
\t } 
 

 
\t echo $json_out; 
 

 
\t $conn->close(); 
 
} 
 
catch(Exception $e) { 
 
\t $json_out = "[".json_encode(array("result"=>0))."]"; 
 
\t echo $json_out; 
 
} 
 
?>

eingeben Bild Beschreibung hier

+0

Was ist der Datentyp der 'userid' Spalte? –

+0

Überprüfen Sie, haben Sie eine Verbindung zuerst http://php.net/manual/en/function.mysqli-connect.php – cnorthfield

+0

Hallo Rajdeep es ist ein Primärschlüssel – Dominic

Antwort

1

Ihre Anfrage Ändern von

$query = "update users set status = 1 where userid = " . $userID; 

zu

$query = "UPDATE users SET status = 1 WHERE userid = '" . $userID . "'"; 

Verwenden Sie später ->affected_rows, um zu überprüfen, ob der UPDATE-Vorgang erfolgreich ist oder nicht.

Hier ist die Referenz:

+0

Betroffene Zeilen (UPDATE): 0 – Dominic

+0

@Dominic Wird die Zeile aktualisiert? –

+0

Es ist nicht aktualisiert. – Dominic

Verwandte Themen