Zurück   Web to Date Forum > Web to Date > Web to Date 6.0

Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Ansicht
Alt 18.05.2009, 09:12   #1 (permalink)
Administrator
 
Benutzerbild von blue
 
Registriert seit: 19.03.2009
Ort: Heide Holstein
Beiträge: 1.968
blue befindet sich auf einem aufstrebenden Ast
Ausrufezeichen Workshop: MySQL Datenbanken in Web to Date integrieren

1. Schritt - Vorbereitungen den SQL Server auch lokal auf dem PC erreichbar zu machen. Dazu benötigen wir erstmal einen SQL-Server der auch von aussen erreichbar ist, sonst hätten wir eine schlechte Entwicklungsumgebung. Wir müssten jedes mal die Seiten auf den Webserver hochladen, wenn wir etwas ausprobieren möchten.

Ausserdem ist der eigene Apache von Web to Date in der Standdardkonfiguration nicht in der Lage eine Datenbank zu öffnen. Wir sollten einfacherweise XAMPP nehmen. Der ist schon fertig mit allen Treibern installiert und wir brauchen nicht groß zu basteln.

http://www.webtodateforum.de/tipps-u...ate-nutzen.php
blue ist offline   Mit Zitat antworten
Alt 18.05.2009, 09:18   #2 (permalink)
Administrator
 
Benutzerbild von blue
 
Registriert seit: 19.03.2009
Ort: Heide Holstein
Beiträge: 1.968
blue befindet sich auf einem aufstrebenden Ast
Standard AW: Workshop: Datenbank in Web to Date einbinden

2. Schritt - Die Datenbank in Web to Date öffnen

Dazu erstellen wir eine neue Seite mit einem HTML Absatz. Diese Seite muss so eingestellt werden das sie PHP-Scripte ausführt.



In den HTML-Absatz kopieren wie folgenden Code:

Code:
<?php
// Datenbank öffnen
$db = "datenbank"; // Name der Datenbank
$host = "192.168.0.51"; // Datenbank Server z.B. mysql.provider.de
$user = "user2"; // Username
$passwort="passwort"; // Passwort
$fehler=0; //Fehlerflag
$sqlconnect = mysql_connect($host,$user,$passwort); 

if($sqlconnect == TRUE) {
 if(mysql_select_db($db)!= TRUE) {
Echo "<b>Datenbank existiert nicht!";
$fehler=2;
 }
}else{
Echo "<span style='color: red; font-weight: bold;'>Kein Zugriff auf den Datenbankserver möglich!";
$fehler=1;
}
if ($fehler == 0) {
Echo "Du hast es geschafft: Die Datenbank ist jetzt erreichbar!"; 
}
?>
Natürlich muessen die Zugangsdaten auf den eigenen Datenbankserver angepasst werden.

Wenn alles geklappt hat, gibt das Script nun aus, dass die Datenbank erreichbar ist!
blue ist offline   Mit Zitat antworten
Alt 18.05.2009, 10:02   #3 (permalink)
Administrator
 
Benutzerbild von blue
 
Registriert seit: 19.03.2009
Ort: Heide Holstein
Beiträge: 1.968
blue befindet sich auf einem aufstrebenden Ast
Standard AW: Workshop: MySQL Datenbanken in Web to Date integrieren

3. Schritt - Schattenkopie anlegen

Wenn die Verbindung zur Datenbank steht löschen wir die Zeilen

Code:
if ($fehler == 0) {
Echo "Du hast es geschafft: Die Datenbank ist jetzt erreichbar!"; 
}
im HTML-Absatz wieder und erstellen von diesem Absatz eine Schattenkopie.
Diese Schattenkopie dient in Zukunft zur Konfiguration des Scriptes.
Das hat den Vorteil ohne Includes auszukommen und wir immer nur einen Absatz ändern müssen für alle anderen Scriptseiten.

Das testen wir nun indem wir eine Neue Seite erstellen mit dem Namen Datenbankverbindung testen. Hier kommen 2 Absätze hinein.

Absatz 1 ist unsere Schattenkopie, einfach mit der Maus Drag and Drop dorhin verschieben.

Absatz 2 ist unser Test ob die Datenbank funktioniert.
Code:
if ($fehler == 0) {
Echo "Du hast es geschafft: Die Datenbank ist jetzt erreichbar!"; 
}
Wenn alles geklappt hat erscheint wieder der gewohnte Text, dass die Datenbank zur Verfügung steht.
blue ist offline   Mit Zitat antworten
Alt 21.05.2009, 08:02   #4 (permalink)
Administrator
 
Benutzerbild von blue
 
Registriert seit: 19.03.2009
Ort: Heide Holstein
Beiträge: 1.968
blue befindet sich auf einem aufstrebenden Ast
Ausrufezeichen AW: Workshop: MySQL Datenbanken in Web to Date integrieren

4. Schritt - Datenbank Table anlegen

Um Daten in unserer Datenbank ablegen zu können, müssen wir eine Struktur festlegen in welcher Form das geschehen soll.

Dazu erstellen wir wieder eine leere Seite mit 2 Absätzen

1. Absatz ist wieder unsere Schattenkopie in der die Datenbank geöffnet wird.

2. Hier erzeugen wir einen Table mit den benötigten Datenbankfeldern.

Code:
<?php
     $sql = "CREATE TABLE `demo` (`id` int NOT NULL auto_increment,`ersteller` varchar(160) NOT NULL default '',`artikel` varchar(80) NOT NULL default '',`beschreibung` varchar(250) NOT NULL default '',`preis` double(7,2) DEFAULT '0.00' NOT NULL
,`anzeige` char(1) NOT NULL default '0',`url` varchar(250) NOT NULL default '',PRIMARY KEY  (`id`)) AUTO_INCREMENT=1";
       if(mysql_query($sql) == TRUE) {
 echo "Datenbank Table erstellt!";
}
?>
Unser Table hat den Namen demo und enthält die Felder
id - wird automatisch erzeugt und bei jedem Eintrag um 1 erhöht
ersteller - enthält den Namen der Erstellers und ist 1600 Zeichen land
artikel - enthält den Namen des Artikels
beschreibung - die Beschreibung
preis - ist ein nummerisches Feld mit 7 Stellen vor und 2 hinter dem Komma
anzeige - soll als Flag dienen steht hier eine 1 wird der Artikel z.b. angezeigt
url - ist die URL des Artikels
blue ist offline   Mit Zitat antworten
Alt 21.05.2009, 08:53   #5 (permalink)
Administrator
 
Benutzerbild von blue
 
Registriert seit: 19.03.2009
Ort: Heide Holstein
Beiträge: 1.968
blue befindet sich auf einem aufstrebenden Ast
Ausrufezeichen AW: Workshop: MySQL Datenbanken in Web to Date integrieren

5. Schritt - Daten eingeben und ausgeben.

Dazu laden wir am besten das exportierte Mysql Web to Date Projekt herunter.
Hier muss nur im 1. Absatz der Startseite die eigene Datenbank eingetragen werden... dann kann man anfangen zu experimentieren.

Nicht vergessen den Webserver vorher auf XAMPP umzustellen.
Angehängte Dateien
Dateityp: w2b mysqldatenbank.w2b (485,1 KB, 284x aufgerufen)
blue ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
datenbank, mysql

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Website-Eigenschaften Mysql andere Portnummer ? user32 Web to Date 6.0 1 23.03.2009 12:08


Seite generiert in 0,08480 Sekunden mit 15 Datenbankabfragen

1 2 3 4 5 6 7 8 9 10 11