php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.10.2008, 13:01  
Benutzer
 
Registriert seit: 09.05.2008
Beiträge: 42
PHP-Kenntnisse:
Anfänger
bursch befindet sich auf einem aufstrebenden Ast
Standard MySQL-Befehle in PHP-Funktion ausführen

Hallo,

nachdem ich meine Funktionen nun grundsätzlich erstmal zum Laufen bekommen habe, stehe ich vor dem nächsten Problem:

Wie kann ich in einer PHP-Funktion nun MySQL-Befehle ausführen?

Wenn ich die Befehle in meiner "normalen" PHP-Datei ausführe, klappt alles ohne Probleme. Führe ich dagegen genau den selben Befehl innerhalb einer PHP-Funktion aus, erhalte ich immer den Fehler:

Zitat:
"Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO)".
Die Zugangsdaten sind korrekt und ich habe sie genau wie in der "normalen" PHP-Datei mittels "include" zu Beginn eingebunden. Sobald ich aber den 1. MySQL-Befehl ($server) in der Funktion aufrufe, erscheint der o. g. Fehler.

PHP-Code:
include 'datenbank.php';
 
function 
test()
  {
      
$server mysql_connect($dbhost,$dbuser,$dbpass) or die ('Serververbindung fehlgeschlagen!');
      
$datenbank mysql_select_db($dbname) or die ('Fehler bei Auswahl der Datenbank!');
      ...
  } 
Kann mir jemand sagen, was da falsch läuft? Oder muss ich hierbei noch irgendeine Besonderheit beachten, um MySQL-Befehle in einer PHP-Funktion ausführen zu können?
bursch ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.10.2008, 13:11  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

$dbhost, $dbuser, usw. sind in der Funktion nicht bekannt.
Du kannst sie als Parameter an die Funktion übergeben:
Code:
function test($host, $user, $pass, $name){};
test("bla", "blub", "", "...");
//oder:
function($config)
{
mysql_connect($config['host'], $config['user'], $config['pass']);
//...
}
$array = array( 'host'=>'localhost', 'user' => 'usr', 'pass'=>'', 'database'=>'test');
Oder du benutzt "global" um sie in der Funktion bekannt zu machen (was allgemein als keine gute Idee betrachtet wird).
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 06.10.2008, 13:28  
Benutzer
 
Registriert seit: 09.05.2008
Beiträge: 42
PHP-Kenntnisse:
Anfänger
bursch befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

erstmal danke für die Antwort!

Also bei Variante 1
PHP-Code:
function test($host$user$pass$name){}; 
müsste ich meine Daten direkt eingeben, oder? Meine globale Festlegung der Werte und dann das anschließende "include" wäre also für die Tonne, wenn ich das richtig verstehe?

Da ich diese Werte an mehreren verschiedenen Stellen (Dateien) brauche, hätte ich sie eben gern global in einer Datei festgelegt und dann mittels "include" in die entsprechenden Dateien bzw. Funktionen eingebunden.
bursch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Passwort vergessen funktion -- php und mysql coraplanet PHP Tipps 2008 15 22.04.2008 15:34
Sql Befehle mit Php ausführen PHP Tipps 2006 11 11.01.2006 12:48
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
link öffnen & funktion ausführen... StartUpBoy PHP Tipps 2005 2 27.03.2005 21:39
[Erledigt] Kein Ausführen der Funktion PHP Tipps 2005 2 27.03.2005 16:56
Warum Funktioniert diese Funktion nich (mySQL) PHP Tipps 2005 10 04.03.2005 16:36
linux befehle mit php ausführen PHP-Fortgeschrittene 11 30.01.2005 11:50
aendern funktion in mysql?! Jinonidi Datenbanken 2 06.12.2004 19:25
Frage - JS ausführen -> neuer Eintrag in MySQL vorhanden. HTML, Usability und Barrierefreiheit 2 27.11.2004 22:11
[Erledigt] PHP5 &a m p; MySQL Datenbanken 5 01.08.2004 05:47
[Erledigt] Problem mit Ausführen einer Funktion per onClick HTML, Usability und Barrierefreiheit 2 11.06.2004 02:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql befehle php, php mysql befehle, php mysql befehl ausführen, mysql befehle in php, php function mysql, mysql befehle, mysql befehl ausführen, mysql connect befehl, php mysql function, mysql befehl in php ausführen, php funktionen mysql, mysql function, php mysql befehle ausführen, php mysql in function, mysql befehle connect, php funktion mysql, function.mysql-connect, mysql befehl in php, php mysql funktion, mysql php function

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:04 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum