Geschrieben von mawes am 15.01.2005, 11:44

Hi,
in PHP Kurs 1 (--> http://www.lima-city.de/tutorials?m=show&id=966 <--) haben wir die Grundlagen von PHP gelernt!
Jetzt wenden wir uns mysql zu!
## mysql - Allgemein
mySQL ist eine Datenbank, in der texte / zeiten / zahlen gespeichert werden können! Fast alle Foren wie phpbb, woltlab und co arbeiten damit!
In einer Datenbank existieren mehrere Table!

### Datenbank Informationen


<?php
$dbname="DB*********";
$dbhost="mysql.lima-city.de";
$dbuser="USER****";
$dbpass="******";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
?>

*** Erklärung***
In db.php wird eine Verbindung zu der mysql-Datenbank hergestellt!
In Lima ist der Host mysql.lima-city.de! Du musst deine Datenbank Infos natürlich noch anpassen! Wenn du noch keine Datenbank hast, kannst du hier ( http://www.lima-city.de/auctions ) eine ersteigern!

### Ein Table erstellen


<?php
include ("db.php");
mysql_query("CREATE TABLE TABLENAME (spalte1 VARCHAR(100), spalte3 VARCHAR(100)");
mysql_close();
?>

*** Erklärung***
Durch mysql_query wird mit der Datenbank "gesprochen" Der Befehl Create Table erstellt ein neuen Table, mit den spalten spalte1 und spalte 2!
Es können natürlich beliebig viele Spalten angelegt werden!
VARCHAR(100) bedeutet, dass 100 Zeichen in dieser Spalte gespecihert werden können! Maximal können in VARCHAR 255 gespecihert werden!

### Den Table "ausfüllen"


include ("db.php");
mysql_query("INSERT INTO table (spalte1 , spalte2)
VALUES ('$variable1', '$variable2');");
mysql_close();

*** Erklärung***
Mit INSERT INTO wird in "table" in die Spalten (spalte1 und spalte2) die variablen 1 und 2 eingetragen!

### Den Eintrag erneuern


include ("db.php");
mysql_query("UPDATE benutzer SET spalte1='$aenderung' WHERE spalte2='$variable'");
mysql_close();

*** Erklärung***
Zuerst wird wieder die Datei db.php eingebunden, um die Verbindung mit der DB herzustellen! nun wird mit UPDATE eine spalte (spalte1) erneuert! und zwar mit der Variable $aenderung!
WHERE spalte2='$variable' bedeutet, dass nur der Eintrag geändert wird, in dem spalte2 den gleichen eintrag hat, wie $variable!

### Auslesen


include ("db.php");
$query = "SELECT * FROM table WHERE spalte1 ='$variable'";
$result = mysql_query($query);
$line = mysql_fetch_array($result);
$spalte2 = $line[spalte2];
mysql_free_result($result);
mysql_close();

*** Erklärung***
Hier wird ausgelesen! Mit where wird wieder die zeile bestimmt!
$spalte2 = $line[spalte2] definiert $spalte 2 mit dem wert, der in spalte2 steht! Die könnte man auch mit spalte1 machen! Die Variable muss dabei nicht immer genauso heißen, wie die spalte!

### While in Verbindung mit dem Auslesen


include ("db.php");
$query = "SELECT * FROM table WHERE spalte2 ='$test'";
$result = mysql_query($query);
while ($line = mysql_fetch_array($result)) {
$variable = $line[spalte1];
echo "$variable";
}
mysql_free_result($result);
mysql_close();

*** Erklärung***
Das ist fast das gleiche, wie davor, nur dass jetzt alles ausgegeben wird, was den wert $test in spalte2 besitzt! d.h. es wird so oft die variable $variable wiedergegeben, wie es den wert $test in spalte2 gibt!

***Anmerkung***
Ich garantiere euch, dass man mit viel nachdenken ein ganzes Forum damit programmieren kann!
Es wird kein allzu professionelles sein, aber man kann mit etwas nebenwissen dies auch noch schaffen!

(C) by mark schreiner

Bewertung Anzahl
6
25,0 %
1 Bewertungen
4
50,0 %
2 Bewertungen
3
25,0 %
1 Bewertungen