SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

 
 
Themen-Optionen Ansicht
  #1  
Alt 25.03.2006, 16:41:25
jtbkn jtbkn ist offline
Anfänger
 
Registriert seit: Mar 2006
Beiträge: 2
eine Frage von einem Anfänger an die Profis

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

Geändert von jtbkn (25.03.2006 um 18:21:07 Uhr)
Mit Zitat antworten
 


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Frage für php-Profis Flo-Mi PHP für Fortgeschrittene und Experten 4 04.09.2004 17:47:18
fiese anfänger frage: Variabel übergabe: mit " ' Gnome PHP für Fortgeschrittene und Experten 2 11.05.2003 18:43:30
hmm ein anfänger mit ner dummen frage saidbuchari PHP Grundlagen 5 04.05.2003 23:09:50
Datenbank - Eine generelle Frage Stella PHP für Fortgeschrittene und Experten 18 24.04.2003 13:09:58
dumme frage? high lee PHP für Fortgeschrittene und Experten 3 14.03.2002 18:25:25


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:48:32 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt