Hi,
heute will Ich dir zeigen, wie du mittels PHP Verbindung zu einer Datenbank aufbaust, Datensätze einträgst und wieder ausliest. Fangen wir -was sonst- zuerst damit an, Verbindung zu einer Datenbank herzustellen. Dafür brauchen wir den Server, den Benutzernamen, das Passwort und den Namen der Datenbank. Vorab: Liegt das PHP-Script auf dem selben Server, oder anders gesagt befindet sich die Datenbank auf der selben Hardwareeinheit wie das Script, ist der Server der anzugeben ist immer 'localhost'. Selbstverständlich schreibst du den Code wie immer zwischen <?PHP und ?>
Verbindung zur Datenbank herstellen: [cc lang="php"] $Server = "localhost"; $User = "benutzername"; $PW = "passwort"; $datenbank = "SQL_DB"; //Pass auf dass du hier nicht ausversehen den Namen der Tabelle einträgst ;-) [/cc]
Danach weise Ich die Verbindung einer Variable zu, und frage dann ab, ob die Verbindung korrekt hergestellt werden konnte, oder ob Fehler dabei auftreten. Legen wir noch eine Variable fest, um dann bei bestehender Verbindung auch den Code auszuführen, im Falle eines Fehlers dann jedoch nur der Fehler ausgegeben wird:
[cc lang="php"] $DEBUG = false; //Server, Benutzername und Passwort für die Verbindung $verbindung = mysql_connect($Server, $User, $PW); //Datenbank für die angegebene Verbindung auswählen mysql_select_db($datenbank, $verbindung);
if ( $verbindung )
{
echo "<br /><hr />Verbindung zur Datenbank hergestellt<hr /><br />";
$DEBUG = true;
}
else
{
echo "<br /><hr />Verbindung zur Datenbank fehlgeschlagen! Fehler:<br />";
echo mysql_error();
$DEBUG = false;
}
[/cc]
Wenn nun Variable $Debug = true, wird der Code ausgeführt, ansonsten passiert nichts.
Beispiel #1: Einen Datensatz in eine Tabelle eintragen.
Datenbank: SQL_DB, wie oben bereits festgelegt
Tabelle: Kontakte
Spalten: Name, Vorname, PLZ, Strasse, Telefon
[cc lang="php"]
if( $DEBUG )
{
$query = "INSERT INTO Kontakte
(Name
, Vorname
, PLZ
, Strasse
, Telefon
) VALUES ('Mustermann', 'Max', '12121', 'Musterstrasse 12', '021 1234567')";
$eintragen = mysql_query($query);
if( $eintragen )
{
echo "
Daten wurden nach folgendem Statement eingetragen:
" . $query . "
erfolgreich eingetragen
"; } else { echo "
Daten konnten nicht korrekt eingetragen werden! Folgender Fehler liegt vor:
"; echo mysql_error(); echo "
Vielleicht ein fehlerhaftes Statement:
" . $query; } mysql_close(); } [/cc]
Beispiel #2: Alle Datensätze aus Kontakte
auslesen:
Datenbank, Tabellen und Spalten bleiben gleich
[cc lang="php"]
if( $DEBUG )
{
$query = "SELECT * FROM Kontakte
";
$eintragen = mysql_query($query);
if( $eintragen )
{
echo "
" . $row [$i] . " | "; } echo "
Fehler beim ausgeben des Statements! Fehlermeldung:
" . mysql_error(); } } [/cc]
Und das war's eigentlich schon, mehr muss man dafür nicht können ^^ Du kannst den Code so kopieren und übernehmen, du musst lediglich Benutzername, Passwort, Datenbank und Tabellen und Spalten festlegen Du kannst dir das Projekt Hier (noch nicht verfügbar, reiche Ich gleich nach) herunterladen :-)
Grüße Marius
Kommentare
Kommentar schreiben