add: read, write data to database + some explainations
This commit is contained in:
@@ -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();
|
||||||
77
Zweites Jahr/unterrichts_projekt/pdo_test.php
Normal file
77
Zweites Jahr/unterrichts_projekt/pdo_test.php
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
<!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 {
|
||||||
|
$dbh->exec($addUser);
|
||||||
|
echo "USER CREATED";
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
$errMsg = $e->getMessage();
|
||||||
|
$errCode = $e->getCode();
|
||||||
|
//echo "ERROR: user could not created. try again later";
|
||||||
|
//echo "<br> Error Message: $errMsg";
|
||||||
|
//echo "<br> Error-Code: $errCode";
|
||||||
|
$custErrMsg = NULL;
|
||||||
|
|
||||||
|
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);
|
||||||
|
$dbh->exec($readUser);
|
||||||
|
|
||||||
|
echo "ID | VORNAME | NACHNAME | MAIL<br>";
|
||||||
|
foreach($resultReadUser as $row) {
|
||||||
|
echo "$row[0] | $row[1] | $row[2] | $row[3]<br>";
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Reference in New Issue
Block a user