added system
This commit is contained in:
		
							parent
							
								
									dec95afb99
								
							
						
					
					
						commit
						114b98eccd
					
				
							
								
								
									
										60
									
								
								system/data.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								system/data.php
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,60 @@
 | 
				
			|||||||
 | 
					<?php
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Datenbank Verbindung aufbauen
 | 
				
			||||||
 | 
					function dbVerbindungErzeugen(){
 | 
				
			||||||
 | 
						// Definition der Verbindungsparameter für die Datenbankname
 | 
				
			||||||
 | 
						// Wird in data.php gebraucht
 | 
				
			||||||
 | 
						$db_host     = 'localhost';     // Hostserver, auf dem die DB läuft.
 | 
				
			||||||
 | 
						                                // «localhost» bedeutet: die selbe Serveradresse, auf dem auch die Seiten gespeichert sind
 | 
				
			||||||
 | 
						$db_name     = '751068_4_1';   // Name der Datenbank (stimmt im Beispiel nur zufällig mit username überein)
 | 
				
			||||||
 | 
						$db_user     = '751068_4_1';   // Name des DB-Users (stimmt im Beispiel nur zufällig mit Datenbankname überein)
 | 
				
			||||||
 | 
						$db_pass     = 'Jp3EFlqURuso';  // Passwort des DB-Users
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						$db_charset  = 'utf8mb4';       // siehe https://www.hydroxi.de/utf8-vs-utf8mb4/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						$dsn = "mysql:host=$db_host;dbname=$db_name;charset=$db_charset"; // siehe https://en.wikipedia.org/wiki/Data_source_name
 | 
				
			||||||
 | 
						$options = [
 | 
				
			||||||
 | 
							PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
 | 
				
			||||||
 | 
							PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
 | 
				
			||||||
 | 
							PDO::ATTR_EMULATE_PREPARES   => false
 | 
				
			||||||
 | 
						];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						try {
 | 
				
			||||||
 | 
							$db = new PDO($dsn, $db_user, $db_pass, $options);
 | 
				
			||||||
 | 
						} catch (\PDOException $e) {
 | 
				
			||||||
 | 
							throw new \PDOException($e->getMessage(), (int)$e->getCode());
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						return $db;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Frucht in die DB schreiben
 | 
				
			||||||
 | 
					function alle_fruechte(){
 | 
				
			||||||
 | 
						$db = dbVerbindungErzeugen();
 | 
				
			||||||
 | 
						$sql = "SELECT * FROM Fruchtschale;";
 | 
				
			||||||
 | 
						$resultat = $db->query($sql);
 | 
				
			||||||
 | 
						return $resultat->fetchAll();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Frucht in die DB schreiben
 | 
				
			||||||
 | 
					function fruchtSpeichern($name_de, $name_en){
 | 
				
			||||||
 | 
						$db = dbVerbindungErzeugen();
 | 
				
			||||||
 | 
						$sql = "INSERT INTO Fruchtschale (frucht_de, frucht_en) VALUES (?, ?);";
 | 
				
			||||||
 | 
						$stmt = $db->prepare($sql);
 | 
				
			||||||
 | 
						return $stmt->execute(array($name_de, $name_en));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// eine Frucht auswählen
 | 
				
			||||||
 | 
					function eine_frucht($id){
 | 
				
			||||||
 | 
						$db = dbVerbindungErzeugen();
 | 
				
			||||||
 | 
						$sql = "SELECT * FROM Fruchtschale WHERE id = $id;";
 | 
				
			||||||
 | 
						$resultat = $db->query($sql);
 | 
				
			||||||
 | 
						return $resultat->fetch();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Frucht endgültig löschen
 | 
				
			||||||
 | 
					function fruchtEssen($id){
 | 
				
			||||||
 | 
						$db = dbVerbindungErzeugen();
 | 
				
			||||||
 | 
						$sql = "DELETE FROM Fruchtschale WHERE id=?;";
 | 
				
			||||||
 | 
						$stmt = $db->prepare($sql);
 | 
				
			||||||
 | 
						return $stmt->execute(array($id));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user