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
Was ist der Datentyp der 'userid' Spalte? –
Überprüfen Sie, haben Sie eine Verbindung zuerst http://php.net/manual/en/function.mysqli-connect.php – cnorthfield
Hallo Rajdeep es ist ein Primärschlüssel – Dominic