|
Created by Lena Kaminski
over 9 years ago
|
|
Question | Answer |
Bedeutung SQL | Structured Query Language |
Bedeutung PHP | Hypertext Preprocessor urspr: Personal Home Page Tools |
Eigenschaften von PHP | PHP läuft serverseitig, client /Browser muss beim Server anfragen. Server schickt Daten zurück PHP kann zwischen HTML stehen |
Welche Webserver gibt es | Apache, Engine X bei MAC: MAMP (MAC Apache MYSQL PHP) |
Was ist der Unterschied zwischen " und ' | Zwischen "--" wird eine Variable als Variable erkannt bei '--' wird die Variable zum String |
PHP Datentypen | String -> Zeichenkette, Integer -> Ganzzahl, Float -> Kommazahl, Bool - true or false Array , Objekt, NULL, Ressource |
Eigenschaften NULL | NULL bei einer Variable = kein Wert, aber dennoch definiert. NULL ist false |
FALSE bei PHP sind: | $i = false; $i = 0; $i = 0.0; $i = „“; $i = „0“; $i = null; |
PHP Variable, Eigenschaften | Variable fängt immer mit $ an Fängt mit _ oder Buchstabe an. Zahlen können enthalten sein aber nie am Anfang Nie Leerzeichen in einer Variablen verwendet, keine Sonderzeichen auch kein Minus |
Bedeutung URL | Uniform Ressource Locator |
Eigenschaften einer Domain | besteht immer aus Protokoll, Subdomain, Name + TLD localhost: 127.0.0.1 ist immer der eigene PC |
Speicher freigeben | unset function unset ($meine Datei["ernst"]) |
Was sind Superglobals | Variablen, die bereits vordefiniert sind, gültig in jedem Bereich des Skripts, kann sie überall abrufen |
$_Server | gibt Informationen zum Server aus |
$_GET | Übermittlung von eingegeben Daten, hängt Information an URL an ?variable1=xx&variable2=xy |
$_POST | sollte man bei Forms benutzen, Daten kann man in derNetwork-Tab der Konsole einsehen, für normalen User unsichtbar |
Welche Arten von Joins gibt es? | Inner Join Outer Join Left Join Right Join |
Wie heißen die Befehle in MySQL? | Queries |
$_REQEST | Kombination aus Post / Get/ Cookies |
$_COOKIE | Kleine Textdatei, speichert Information von einer Seite, wird immer mitgeschickt |
$_SESSION | Array mit Informationen aus der Session für das aktuelle Script |
$_FILES | Per POST hochgeladene Dateien |
$_ENV | Umgebungsvariablen |
$Globals | Gibt alle Superglobals aus |
Wie und wann starte ich eine Session | Session am Anfang der HTML Seite starten, noch vor dem code, session_start(); |
Wie füge ich Formularwert in Array ein | name = "toppings[]" Pushed mir den jeweiligen Wert ins Array |
Die vier wichtigsten SQL Befehle | Update Select Delete Insert |
unterschied von include und require | include bindet eine angegebene Datei ein und führt sie aus, das selbe gilt für require Unterschied: Include wirft bei einem Fehler ein Warning raus, require stoppt das programm und zeigt einen Error an |
require_once | PHP prüft ob die gewünschte Datei bereits eingebunden wurde und wird sie in diesem Fall nicht ein weiteres mal einbinden |
Benötigte Elemten der Mail Funktion | $to, $subject, $message |
Email-Formate | Text und HTML, nicht jeder client kann beide Formate! |
Was macht ein Inner Join? | Ein Inner Join verknüpft zwei Tabellen und gibt nur deren Schnittfläche als Ergebnis heraus. Zu den jeweiligen Einträgen muss dafür das passende Gegenstück gefunden werden |
Was macht ein Outer Join? | Gibt zwei verknüpfte Tabellen aus, sollte in der jeweiligen Tabelle kein passendes Gegenstück zum Eintrag in der anderen sein, trägt es jeweils NULL ein |
Was machen ein Left und ein Right Join? | Left Join gibt mir alles aus der Linken tabelle aus, sollte kein Gegenstück auf der rechten Seite vorhanden sein, schreibt es null in die rechte Seite rein. Bei Right Join genau das Umgekehrte |
Wie geht die Kommunikation mit der Datenbank? | Browser schickt Anfrage an PHP, PHP schickt eine Query and Datenbank und leitet diese Anwort an den Browser weiter |
Was sind relationale Datenbanken? | z.b. MySQL, Daten haben einen Bezug zueinander, ich kann zwischen zwei Tabellen / Datenbanken eine Relation herstellen. |
Was ist ein Identifyer? | Eindeutige Kennung in der Spalte, einzigartig, zum Beispiel durch eine ID, ich kann ein Autoincrement einstellen! |
Woraus besteht eine Datenbank? | Tabellen, Spalten und Zeilen Zeilen sind Datensätze Bsp: Zu jedem Nutzer gehört eine Zeile, darin sind Eigenschaften, wie Email Name etc eingetragen (Spalten) |
was ist PHP MYADMIN? | grafische Oberfläche zur Verwaltung von Datenbanken |
Wie wandle ich ein ARRAY in einen String um? | $newString = implode (",", $array); echo $newString -> würde die einzelnen inhalte mit komma getrennt anzeigen |
Session beenden? | session_destroy(); |
wofür verwende ich empty() und isset()? | isset(); -> Prüft, ob eine Variable existiert und ob sie nicht NULL ist empty (); Prüft, ob eine Variable einen Wert enthält |
Wie speicher ich Daten über einen begrenzten Zeitraum in PHP? | Ich speicher in $_SESSION -> leeres Assoziatives Array, Session muss auf allen Seiten, die auf die Daten zurückgreifen müssen, gesetzt und gestartet sein Speicherort: Server |
welche Bedingungen gibt es in php? | if, else if, switch / case |
Wie funktioniert eine while schleife | Bedingung wird am Anfang überprüft, wird ausgeführt solange diese true ist. Wird verwendet wenn ich nicht weiss, wieviele Durchgänge ich brauche while ($i < 10) { $i ++} |
Welche Schleifen gibt es | while for do while foreach |
Arten von Arrays in PHP | Assoziatives und Iteratives Array |
for each Schleife | foreach ($array as $value) { code to be executed; } |
For Schleife | for ($x = 0; $x <= 10; $x++) { echo "The number is: $x <br>"; } |
do while | do {} while ($i < 10): läuft mindestens einmal durch, weil die Bedingung am Ende überprüft wird |
Mehrdimensionale Arrays | Verschachtelung von Arrays in [] |
Parameter von Arrays | Key = Schlüssel Value = Wert bsp ["Franz" => 33, "hugo" => "Arzt"] 33 und Arzt sind Werte Franz und Hugo Keys |
Befehl zur Datenbankverbindung | mysqli_connect('localhost', my_user', 'my_pw','my_db') |
INSERT Befehl | INSERT INTO `tabellenname` (`spalte1`, `spalte2`) VALUES ('wert1', 'wert2' |
SELECT | SELECT * (oder spalte) FROM `tabellenname` WHERE id > 3 ORDER BY name DESC, birthday ASC |
UPDATE | UPDATE `tabellename` SET id ='wert', `email` = wert WHERE id = ".$_GET['id'] ." |
DELETE | WHERE !!! GANZ wichtig DELETE FROM posts WHERE id = ". $idToDelete); |
Wie setze ich eine eindeutige Identifizierung in einer Spalte? | Durch den Primary Key |
Was ist ein Foreign Key? | Ein Foreign Key identifiziert andere Daten eindeutigt, ist quasi der Primary Key in einer anderen Tabelle, wird zur Verknüpfung von Tabellen verwendet geht nur mit INNO DB |
Was ist eine Subquery in SQL? | Eine Query in einer anderen Query, beispielsweise ORDER BY, Group BY Wird nach WHERE angewendet |
Was ist ein Alias | KeyWord ist AS, Spaltenname wird als Ergebnis unter einem Namen angezeigt, im Verlauf muss ich dann den ALIAS verwenden! |
Alternative zu OR bei mehreren Ergebnissen | IN SELECT * FROM Users WHERE City IN ('Paris','London'); gibt mir alle ergebnisse mit Paris und London aus |
Was macht ein JOIN | Ein Join stellt eine temporäre Tabelle her, in der er die Ergebnisse der verknüpften Tabellen darstellt |
INNER JOIN Befehl | SELECT * FROM table INNER Join table 2 ON table1.column_name=table2.column_name; |
ON in Joins | BEDINGUNG table1.user_id ? table2.user_id |
Wie hole ich ein Ergebnis aus der DB als array raus | mysqli_fetch_assoc(result); |
SQL Datatypen Strings | CHAR - > Zeichenkette mit festgelegter Grösse VARCHAR -> Zeichenketten BLOB -> Für dateien wie Bilder TEXT -> längerer Text |
DatumsFormat in SQL / PHP | YYYY-MM-DD |
Was muss ich im Formular bei Dateiübertragung beachten? | method = "post" enctype = "multipart/form-data" |
Wie verschiebe ich eine hochgeladene Datei? | move_uploaded_file(file,newloc) |
Wie erstelle ich einen ordner in php? | mKdir("Ordnername"); |
Überprüfung existiert Ordner und Datei? | is-dir("Ordnername") file-exists("Filename") |
Wie lösche ich eine gesamte Tabelle oder eine Spalte? | DROP TABLE, DROP COLUMN |
Wie kann ich eine Table endgültig umbennen? | RENAME TABLE people TO users |
Wie kann ich Spalten umbennen? | ALTER TABLE email CHANGE FirstName name varchar(100); |
Wie erstelle ich eine TABLE users mit Spalten ID und Name und ID als Primary Key? | CREATE Table `users` ( id int auto increment, name varchar (20), PRIMARY KEY (id) ) |
Wie setze ich Cookies? | setcookie (name, value, expire, path, domain, secure, httponly) name = ist zwingend alles andere optional |
Wo werden Cookies gespeichert? | Auf dem Computer des Benutzers |
wie öffne ich eine Datei nur zum lesen in PHP? | file(); |
Die drei wichtigen Tabellenformate | Memory = Achtung hier wird nur im RAM gespeichert MYISAM INNO DB => die mit Foreign Key |
Wichtig bei Autoincrement | Hat eine eigene interne Logik, Löschen einer Zeile setzt den Autoincrement nicht zurück trotz Löschung wird der nächste Wert statt bsp 301 dann trotzdem 302 |
Unsigned in SQL? | ohne Vorzeichen, sprich keine Minuszahl |
PDO | PHP DATA Objects |
Was sollte ich immer nutzen, wenn ich Daten von User bekomme? | mysqli_real_escape_string |
Wer hat die Datenhocheit? | Die Datenbank |
Wie escape ich in SQL? | Einfaches Escape mit \ wenn ich in einem String ein \ angezeigt haben möchte müsste ich \\\ schreiben. |
Wie erkenne ich wohin ein User bsp beim Login wollte? | Request URI bsp. $url = $_SERVER['REQUEST_URI']; header("Location: login.php?url=" . $url); damit kann ich die Stelle kopieren, welche in meiner $_SERVER Superglobal gespeichert wurde. |
URI | Uniform Ressource Identifier |
URI absolute und relative links | mit \ am Anfang ist es ein absoluter Link ohne ist es ein relativer Link. local/sae/test.php + “sae2/test.php“ =local/sae/sae2/test php -> löscht die test.php und hängt den zweiten part einfach dran |
There are no comments, be the first and leave one below:
Want to create your own Flashcards for free with GoConqr? Learn more.