Hallo zusammen ich habe eine bescheidene Frage.
Mein Vorhaben:
ich habe vor eine Datenbank ins Netz zu stellen, um zu lernen wie man sie über eine Internetseite ( "selfhtml" programmiert ) ansprechen kann.
Ich habe eine einfache Homepage ( auf einem kostenpfl. server )
Im Admin bereich des webservers finde ich Mysql & phpMyAdmin
ich kann dort auch eine Datenbank anlegen "test" und verwalten.
wenn ich sie starte steht dort dieser Text:
Willkommen bei phpMyAdmin 2.6.4-pl3
Verbunden mit MySQL 4.1.16 auf localhost als web127@localhost
Wie gebe ich sonst Daten in die Datenbank ein wenn nicht übers Internet
?
was muß ich nun tun um die Datenbank über meine index.html Seite anzusprechen ??? genügt es dort html code zu speichern oder bedarf es dazu mehr. Das ist meine erste Datenbank bitte es zu entschuldigen wenn ich es nicht genauer erklären kann.
habe mich versucht reinzuarbeiten mit dem Text aber kann es sein das man die Datenbank nicht über html seiten anspricht?
PHP-Einstieg: PHP & MySQL - Teil 3
von Andreas Ahlenstorf
PHP wird erst richtig interessant, wenn man erste Webapplikationen wie zum Beispiel ein Gästebuch oder ein Forum programmieren kann. Dazu müssen Daten gespeichert werden. Das kann in Textdateien oder in einer Datenbank geschehen. In Teil 3 wird gezeigt, wie man mit PHP auf eine Datenbank zugreifen kann.
Nachdem wir unsere Vorbereitungen getroffen haben (siehe Teil 1 und 2), können wir mit PHP auf die Datenbank zugreifen. Da es sich bei MySQL um eine externe Anwendung handelt, muss zuerst eine Verbindung geschaffen werden.
Die Verbindung zur MySQL-Datenbank
Eine Verbindung zu MySQL herzustellen ist relativ einfach, da PHP von Haus aus einen kompletten Befehlssatz zum Umgang mit MySQL enthält. Da diese Befehle einfach gehalten sind, kommen wir mit wenigen Codezeilen aus.
Um auf einzelne Tabellen zugreifen zu können, sind zwei Schritte nötig. Zuerst muss die Verbindung zum Datenbank-Host hergestellt und dann die richtige Datenbank ausgewählt werden.
PHP-Code:
$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die("Verbindungsversuch fehlgeschlagen");
Dieses Code-Beispiel stellt die Verbindung zum MySQL-Host her. Dazu werden drei verschiedene Angaben benötigt:
*
$mysqlhost steht für den Name des Servers, auf dem MySQL läuft. Er lautet in den meisten Fällen ‚localhost'.
*
$mysqluser steht für den Namen des Users, der auf den MySQL-Host zugreift. Diese Daten erfährt man entweder vom Provider oder man hat sie bei der Installation von MySQL selbst definiert.
*
$mysqlpwd steht für das Passwort, das benötigt wird, um auf den MySQL-Host zugreifen zu können.
Falls die Verbindung nicht zu Stande kommt, wird die Meldung "Verbindungsversuch fehlgeschlagen" angezeigt, was durch die () ausgelöst wird.
Als nächstes, gilt es die entsprechende Datenbank auszuwählen. Dazu dient folgende Funktion:
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");
Der Code wählt die Datenbank, welche mit der Variable $mysqldb angegeben wird. Um beim Beispiel aus Teil 1 und Teil 2 zu bleiben, müsste nun der Wert auf ‚misc' gesetzt werden. Weiter wird die Variable $connection benötigt, welche die Verbindung beinhaltet, die im ersten Code-Beispiel hergestellt wurde.
Die Datenbankverbindung sieht dann folgendermassen aus:
PHP-Code:
<?php
$mysqlhost="localhost"; // MySQL-Host angeben
$mysqluser="root"; // MySQL-User angeben
$mysqlpwd=""; // Passwort angeben
$mysqldb="misc"; // Gewuenschte Datenbank angeben
$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die("Verbindungsversuch fehlgeschlagen");
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");
?>
Diesen Code speichert man am besten in einer Datei, beispielsweise mysql.connect.php, ab, damit man sie wieder verwenden kann. Das spart Code und Nerven, wenn man Fehler suchen muss.
Daten einfügen
Nun können wir damit beginnen, Daten einzufügen. Die Datenbank wird zwar per PHP angesprochen, die Instruktionen an die Datenbank aber werden in SQL formuliert. SQL versteht jede SQL-Datenbank, dazu gehören neben MySQL auch PostgreSQL und der MS SQL-Server und auch Access.
Als erstes gilt es die Tabelle anzusprechen, in welche die Daten einfügt werden sollen. Um beim Beispiel aus Teil 2 zu bleiben, fügen wir einen Datensatz in die Tabelle ‚links' ein und zwar bestehend aus einer ID ("php") und einem URL ("http://www.php.net/").
PHP-Code:
<?php
$id="php";
$url="http://www.php.net";
require("mysql.connect.php");
mysql_query("INSERT INTO links VALUES('$id','$url','')") or die(mysql_error());
?>
Was passiert? Als erstes werden die beiden Variablen $id und $url definiert. Diese können auch aus einem Formular stammen, um das Beispiel einfach zu halten, werden sie direkt im Script definiert. Als nächstes wird mittels require() die Datei geladen, welche die Verbindung zum MySQL-Host herstellt. Dann werden die Daten in die Tabelle geschrieben. Diese Code-Zeile sollte aber näher erklärt werden:
[PHP]mysql_query("INSERT INTO links VALUES('$id','$url','')") or die(mysql_error());
mysql_query() steht für einen Befehl an den MySQL-Host und dient unter anderem dazu, Daten in der Datenbank abzuspeichern und auszulesen. Als nächstes kommt ein SQL-Befehl, der dafür sorgt, dass die Daten in die Tabelle 'links' geschrieben werden. Dabei wird in die erste Spalte die Variable $id geschrieben, in die zweite $url und die dritte Spalte wird leer gelassen. Abschliessend wird ein Fehlerabfänger eingebaut, der die Fehlermeldungen des MySQL-Hosts ausgibt, sofern solche Fehler auftreten. Nun noch die Codes im Überblick.
mysql.connect.php
<?php
$mysqlhost="localhost"; // MySQL-Host angeben
$mysqluser="root"; // MySQL-User angeben
$mysqlpwd=""; // Passwort angeben
$mysqldb="misc"; // Gewuenschte Datenbank angeben
$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die("Verbindungsversuch fehlgeschlagen");
mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht waehlen.");
?>
add.php
PHP-Code:
<?php
$id="php";
$url="http://www.php.net";
require("mysql.connect.php");
mysql_query("INSERT INTO links VALUES('$id','$url','')") or die(mysql_error());
?>
Quelle :
http://www.drweb.de/php/php_mysql_3.shtml