Anzeige des angemeldeten Benutzers Profil
Ich habe code für die Registrierung von Schülern und Studierenden. Ich beendete die Codierung für mein log-in.
Was ich habe ein problem mit ist, zeigen die user-Profil: student fname
, lname
, program
, gender
und year
Ebene in die Textfelder. Ich bin mit MySQL als meine back-end.
Mein code ist so:
<?php
//connects to the database
$mysqli = new mysqli("localhost", "root", "");
$query = 'SELECT fname, lname, program, gender, year FROM students WHERE fname = '.$_SESSION['myusername'];
$mysqli->query($query);
echo "<div align=\"center\">";
echo "<br />Your <b><i>Profile</i></b> is as follows:<br />";
echo "<b>First name:</b> ". $_POST['fname'];
echo "<br /><b>Last name:</b> ".$_POST['lname'];
echo "<br /><b>Program:</b> ".$_POST['program'];
echo "<br /><b>Year:</b> ".$_POST['year'];
echo "<br /><b>Gender:</b> ".$_POST['gender'];
echo "</div>";
?>
Dies ist mein code für mainstudent.php und checklogin.php.
- Erste, Sie brauchen, um starten Sie die Sitzung, indem Sie
session_start()
vor PHP wird alles, was in$_SESSION
für Sie. Darüber hinaus, wird die Abfrage nicht ausgeführt werden, weil es keine Anführungszeichen für den Benutzernamen. Sie dann nie Lesen Sie das Ergebnis der Abfrage, und verwenden Sie es in Ihrem output. Es gibt zu viel fehlt um wirklich "beantworten"; Sie habe nicht geschrieben, den code noch. - Sorry, ich vergaß die session_start() Funktion, was Im fehlt ist die Darstellung der einzelnen Felder auf die Textfelder.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier gehen Sie:
$results
leer ist und Sie kann nicht rufenfetch_assoc
auf Sie. drucken Sie die Abfrage, und führen Sie für die Datenbank und sehen Sie, wenn Sie keine Ergebnisse bekommenNo results found
dann könnte das problem mit wie Sie eine Verbindung herstellen. Sie brauchen, um passieren richtigen server, Benutzername, Passwort und Datenbank-Namen zunew mysqli()
Funktionsession_start()
als die erste Zeile der php-Datei - aktualisiert haben, beantworten zu reflektieren esecho $query
Sie und fügen Sie die Abfrage?fügen Sie bitte Ihr Passwort in die session