selberbauer
Captain
- Registriert
- Juni 2009
- Beiträge
- 3.604
Hallo,
Ich will zum üben ein Programm schreiben, welches die Verbindung zu einen MySQL Server herstellt und Datenbanken/Tabellen prüft bzw. ggf. anlegt.
Dazu habe ich drei .php Dateien:
1. conf.php - Verbindungseinstellungen zum MySQL Server als Konstanten
2. main.php - Hauptprogramm, welches alles zusammenführt
3. check.php - Enthält Prüfungsfunktionen (Biblothek)
Allerdings habe ich immer öfter Probleme bei PHP, dass sich Strings, Variablen usw. überschneiden aufgrund recht unterschiedlicher Funktionen.
Was muss ich ändern damit diese Programm klappt?
conf.php
check.php
main.php
Ich will zum üben ein Programm schreiben, welches die Verbindung zu einen MySQL Server herstellt und Datenbanken/Tabellen prüft bzw. ggf. anlegt.
Dazu habe ich drei .php Dateien:
1. conf.php - Verbindungseinstellungen zum MySQL Server als Konstanten
2. main.php - Hauptprogramm, welches alles zusammenführt
3. check.php - Enthält Prüfungsfunktionen (Biblothek)
Allerdings habe ich immer öfter Probleme bei PHP, dass sich Strings, Variablen usw. überschneiden aufgrund recht unterschiedlicher Funktionen.
Was muss ich ändern damit diese Programm klappt?
conf.php
PHP:
<?php
// Alle Fehler anzeigen
error_reporting(E_ALL);
// Verbindungsdaten
define('MYSQL_HOST', 'localhost');
define('MYSQL_USER', 'root');
define('MYSQL_PASSWORD', '****');
define('MYSQL_DATABASE', 'Kontakte');
?>
check.php
PHP:
<?php
// Prüft ob zu verbindende Datenbank vorhanden ist oder ggf. angelegt werden muss
function check_db() {
if(mysql_select_db(MYSQL_DATABASE) == False) {
mysql_error();
mysql_query("CREATE DATABASE" . MYSQL_DATABASE); // MySQL Anweisung muss in Anführungszeichen, Konstante allerdings auch
check_db() OR die(mysql_error());
}
}
?>
main.php
PHP:
<?php
// Verbindungsdaten einlesen
require_once('conf.php');
$db_link = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD);
// Biblotheken einlesen
require('check.php');
check_db();
echo 'Scheinbar erfolgreich';
?>
Zuletzt bearbeitet: