2
0

add form for creating user, multiple ways to display conten of db

This commit is contained in:
Schuledaniel
2025-12-12 08:27:08 +01:00
parent e59c3c4e59
commit cb023b88de
2 changed files with 67 additions and 4 deletions

View File

@@ -15,13 +15,18 @@
// verbindet sich mit der datenbank // verbindet sich mit der datenbank
$dbh = db_connect(); $dbh = db_connect();
// get data from fields:
$u_firstname = $_REQUEST['firstname'];
$u_lastname = $_REQUEST['lastname'];
$u_email = $_REQUEST['email'];
// definiert den SQL befehl um // definiert den SQL befehl um
// einen Nutzer korrekt in der DB anzulegen // einen Nutzer korrekt in der DB anzulegen
$addUser="INSERT INTO user VALUES( $addUser="INSERT INTO user VALUES(
NULL, NULL,
'HANS', '$u_firstname',
'WORST', '$u_lastname',
'hans@wor.st' '$u_email'
)"; )";
// Versucht code auszufügen (try{...}) wenn das fehlschlägt // Versucht code auszufügen (try{...}) wenn das fehlschlägt
@@ -53,6 +58,8 @@
// #################################### // ####################################
// read records from db // read records from db
// result consists of multiple rows and columns
// wähle * (alles) aus 'user' (tabelle) // wähle * (alles) aus 'user' (tabelle)
$readUser = "SELECT * FROM user"; $readUser = "SELECT * FROM user";
@@ -65,10 +72,12 @@
echo "<pre>"; echo "<pre>";
print_r($resultReadUser); print_r($resultReadUser);
echo "</pre>"; echo "</pre>";
*/
ODER
// speicher das ergebnis in der variable, // speicher das ergebnis in der variable,
// führe den SQL befehl aus // führe den SQL befehl aus
*/
$resultReadUser = $dbh->query($readUser); $resultReadUser = $dbh->query($readUser);
// gebe alles aus dem array aus // gebe alles aus dem array aus
@@ -77,6 +86,36 @@
echo "$row[0] | $row[1] | $row[2] | $row[3]<br>"; echo "$row[0] | $row[1] | $row[2] | $row[3]<br>";
} }
// ---
// result consists of one row and multiple columns
// gibt eine spalte
$UserID = 1;
$getUserById = "SELECT * FROM user WHERE u_id = $UserID";
$resultGetUserById = $dbh->query($getUserById)->fetch();
echo "<pre>";
print_r($resultGetUserById);
echo "</pre>";
echo "<p>Search User ID $UserID:</p>";
if($resultGetUserById){
echo "<p>User found: {$resultGetUserById['u_firstname']} {$resultGetUserById['u_lastname']}</p>";
} else {
echo "<p>No User found</p>";
}
// ---
// result represents one cell
// gibt eine zelle zurück
$getFirstnameByUserId = "SELECT u_firstname FROM user WHERE u_id = $UserID ";
$resultFristnameByUserId = $dbh->query($getFirstnameByUserId)->fetchColumn();
echo "<p>Search Firstname of User ID $UserID:</p>";
if($resultFristnameByUserId){
echo "<p>Firstname of User found: $resultFristnameByUserId</p>";
} else {
echo "<p>No User found</p>";
}
?> ?>
</body> </body>
</html> </html>

View File

@@ -0,0 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>PDO Testset</h1>
<h2>Entry Form</h2>
<p>Please insert your data and press 'save'</p>
<form action = "pdo_test.php">
<label>Firstname:
<input name = "firstname">
</label><br>
<label>Lastname:
<input name = "lastname">
</label><br>
<label>Email:
<input name = "email">
</label><br>
<button>Save!</button>
</body>
</html>