Der Schüler gibt seine Anmeldeinformationen ein von:
<form action="index.php" id="courseform" method="post">
Enter Your First Name: <input type="text" name="fname"><br><br>
Enter Your Last Name: <input type="text" name="lname"><br><br>
Enter Your Student Number: <input type="text" name="student_nr"><br><br>
<input type="submit">
</form>
ich eine Tabelle mit den Schülerdaten haben, wie unter:
Database changed
mysql> explain student;
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| id | char(6) | NO | PRI | NULL | |
| firstname | varchar(30) | NO | | NULL | |
| lastname | varchar(30) | NO | | NULL | |
| email | varchar(50) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
4 rows in set (0.05 sec)
Wie kann ich die 3 Werte ‚fname‘, ‚lname‘ überprüfen und 'id' (= student_nr), die in das Formular eingegeben werden, sind vollständig gültig, dh: existieren in der Tabelle?
habe ich versucht, die folgenden, aber hat nicht funktioniert:
<?php
include 'parameter_conn.php';
$link = mysqli_connect("$server","$user","$pass","$db");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}else {
echo "Connection Successful" . "<br>";
}
if (isset($_POST['fname'],$_POST['lname'],$_POST['student_nr'])) {
$fname = $_POST["fname"];
$lname = $_POST["lname"];
$student_nr = $_POST["student_nr"];
}
$result_student = mysqli_query($link, "SELECT * FROM student");
$rows_student = mysqli_num_rows($result_student);
if($fname === $result_student['firstname'] && $lname === $result_student['lastname'] && $student_nr === $result_student['id']) {
echo 'found';
} else {
echo 'not found';
}
Woher kam '$ result_student' in Ihrem Code? – IncredibleHat
Bitte zeigen Sie den Code an, mit dem Sie diese Variablen erstellen. – DrKey
Randall, DrKey, danke für Feedback, hier ist der komplette PHP-Code. –