2
0

Compare commits

...

3 Commits

Author SHA1 Message Date
Schuledaniel
d26d5ea4a7 add: one line of explaination 2025-12-10 15:09:47 +01:00
Schuledaniel
b98c0037f7 add: one line of explaination 2025-12-10 15:05:14 +01:00
Schuledaniel
4413283006 add: read, write data to database + some explainations 2025-12-10 15:04:05 +01:00
3 changed files with 84 additions and 2 deletions

View File

@@ -10,11 +10,11 @@ function db_connect(){
echo "<p>DB Connection succesfull established!</p>"; echo "<p>DB Connection succesfull established!</p>";
return $dbh; return $dbh;
} catch (PDOException $e){ } catch (PDOException $e){
echo "Could not connect to DB!<br> "; //echo "Could not connect to DB!<br> ";
die("More:".$e->getMessage()); die("More:".$e->getMessage());
} }
} }
// Test: // Test:
db_connect(); // db_connect();

View File

@@ -0,0 +1,82 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PDO >> TEST <<</title>
</head>
<body>
<?php
// pdo_test.php
// holt sich den code aus der datei
require_once "inc/db_connection_function.php";
// etsablish db connect
// verbindet sich mit der datenbank
$dbh = db_connect();
// definiert den SQL befehl um
// einen Nutzer korrekt in der DB anzulegen
$addUser="INSERT INTO user VALUES(
NULL,
'HANS',
'WORST',
'hans@wor.st'
)";
// Versucht code auszufügen (try{...}) wenn das fehlschlägt
// nimmt er sich den error und es wird anderer code ausgeführt
// (catch(...){...})
try {
// führe befehl aus
$dbh->exec($addUser);
// gib aus das der user erstellt wurde
echo "USER CREATED";
// kein error also null
$custErrMsg = NULL;
} catch (PDOException $e) {
// weise error nachricht var zu
$errMsg = $e->getMessage();
// weise error code var zu
$errCode = $e->getCode();
//echo "ERROR: user could not created. try again later";
//echo "<br> Error Message: $errMsg";
//echo "<br> Error-Code: $errCode";
switch ($errCode) {
case "23000": $custErrMsg = "<p>Email-Adress already exists</p>"; break;
default: $custErrMsg = "<p>Oooooops, something went wrong!</p>";
}
}
echo $custErrMsg;
// ####################################
// read records from db
// wähle * (alles) aus 'user' (tabelle)
$readUser = "SELECT * FROM user";
/*speicher das ergebnis in der variable,
// führe den SQL befehl aus und wandle
// das ergebnis in einen array um.
// resultReadUser = $dbh->query($readUser)->fetchAll();
$dbh->exec($readUser);
echo "<pre>";
print_r($resultReadUser);
echo "</pre>";
*/
// speicher das ergebnis in der variable,
// führe den SQL befehl aus
$resultReadUser = $dbh->query($readUser);
// gebe alles aus dem array aus
echo "ID | VORNAME | NACHNAME | MAIL<br>";
foreach($resultReadUser as $row) {
echo "$row[0] | $row[1] | $row[2] | $row[3]<br>";
}
?>
</body>
</html>