Ich möchte $contact_id
zurückzukehren, aber alles, was ich bekommen ist:Warum funktioniert mein mysqli_fetch_assoc nicht?
success.
the user id is
Zum Beispiel in meinem insert.htm gebe ich $ CheckContact:
Es zurückkehren sollte: the user id is 11
. Das ist meine user
Tabelle:
Und wenn ich checkcontact.php
wieder in meiner Browser-Adressleiste klicken dann erhalte ich:
the user id is 23
Es ist immer 23, egal was $CheckContact
ist. Können Sie mir sagen, was los ist? Hier ist mein Code:
<?php
require('dbConnect.php');
$CheckContact = $_POST['phonenumber'];
$sql = "SELECT * FROM user WHERE username = '$CheckContact'";
$result = mysqli_query($con, $sql);
$check = mysqli_fetch_array($result);
//if $CheckContact is in the user table...
if(isset($check)) {
echo 'success.' . "<br>";
// get the associated rows of $CheckContact
$row = mysqli_fetch_assoc($result);
// get the associated user_id in that row
$contact_id = $row["user_id"];
echo "the user id is ", $contact_id;
}
//if $CheckContact is NOT in the user table...
else {
echo 'failure';
}
?>
Haben Sie Fehlerberichte in PHP eingeschaltet? –
Können Sie Ihr Formular von insert.htm freigeben? –
Dieses Problem kann auftreten, wenn Ihre Abfrage fehlschlägt. '$ check' wäre null und übergibt die Überprüfung von' isset', weil es jetzt gesetzt ist. Stattdessen verwenden Sie '! empty' –