ThunderStorm (06.03.2014)
-
01.01.2014, 20:26 #1
mysql_real_escape_string braucht mysql Verbindung?
Frohes neues Jahr erst mal

Ich habe ein kleines PHP Programm und da kam immer der Fehler
Hab herausgefunden dass ich erst eine Verbindung zu mysql herstellen muss bevor ich mysql_real_escape_string benutzen kann. Aber wieso? Das macht doch keinen Sinn?Code:PHP Warning: mysql_real_escape_string(): Access denied for user ''@'localhost' (using password: NO)

Zitat von helpster.de
-
01.01.2014, 20:56 #2
AW: mysql_real_escape_string braucht mysql Verbindung?
PHP: mysql_real_escape_string - Manual
Siehe "Anmerkungen":
Ansonsten ist da ja die Funktion genauer erklärt.Sie müssen eine Verbindung zu MySQL geöffnet haben, bevor Sie mysql_real_escape_string() verwenden, ansonsten erhalten Sie einen Fehler vom Typ E_WARNING und der Rückgabewert wird zu FALSE. Ist link_identifier nicht angegeben, wird die letzte MySQL-Verbindung verwendet.Geändert von Devon (01.01.2014 um 20:57 Uhr)
-
01.01.2014, 21:07 #3Nachrichtendienst
- Registriert seit
- 24.11.2011
- Beiträge
- 207
Thanked 114 Times in 71 Posts
AW: mysql_real_escape_string braucht mysql Verbindung?
So kannst du ne Verbindung zur DB herstellen:
PHP-Code:error_reporting(E_ALL);
$MYSQL_HOST = 'localhost';
$MYSQL_USER = 'root';
$MYSQL_PASS = 'DATENBANKPW';
$MYSQL_DATA = 'DATENBANKNAME';
$connid = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASS) OR die("Error: ".mysql_error());
mysql_select_db($MYSQL_DATA) OR die("Error: ".mysql_error());
oder auch so:
so kannste z.B. auch Mysqli benutzen mit dem 2. beispiel, so etwa:PHP-Code:error_reporting(E_ALL);
$mysqli = @new mysqli( 'localhost', 'root', 'PW', 'DATENBANKNAME' );
// Pruefen ob die Datenbankverbindung hergestellt werden konnte
if (mysqli_connect_errno() == 0)
{
oder aber auch so:PHP-Code:$mysqli->real_escape_string
da kannst du ebenfalls Mysqli machen mit dem befehl:PHP-Code:error_reporting(E_ALL);
// Neues Datenbank-Objekt erzeugen
DEFINE('DB_USER', 'root');
DEFINE('DB_PASSWORD', 'PW');
DEFINE('DB_HOST', 'localhost');
DEFINE('DB_NAME', 'DATENBANKNAME');
$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
// Pruefen ob die Datenbankverbindung hergestellt werden konnte
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error());
}
Es gibt viele Möglichkeiten XDD kp ob ich das jetz richtig gemacht hab oder falsch, ich wende das jedenfalls immer so an :xPHP-Code:$mysqli->real_escape_string
Dasis aber nicht wichtig.PHP-Code:error_reporting(E_ALL);
Was is noch vergessen habe:
$mysqli->real_escape_string
oder aber auch
mysql_real_escape_string
trägt meines Wissens nach immer ein Wert in die Datenbank ein, deswegen erwartet es eine Datenbankverbindung.Geändert von Suchty (01.01.2014 um 21:23 Uhr)
Kontakt:
Kein Anschluss unter diesem Nick!
-
The Following User Says Thank You to Suchty For This Useful Post:
Ähnliche Themen
-
Xampp Service mysql is not installed Service mysql is not started
Von Essah im Forum WebentwicklungAntworten: 8Letzter Beitrag: 22.03.2014, 22:57 -
Win7 dllhost.exe braucht viel Arbeitsspeicher und CPU
Von Festplatte im Forum WindowsAntworten: 1Letzter Beitrag: 05.03.2014, 21:55 -
Bruder braucht Hilfe bei Java
Von Mr.Bombastic im Forum JavaAntworten: 1Letzter Beitrag: 11.12.2013, 21:44 -
Win7 PC braucht aus Ruhezustand lange
Von Festplatte im Forum WindowsAntworten: 1Letzter Beitrag: 06.10.2013, 14:38 -
Wie viel Punkte braucht man?
Von Shane im Forum Fragen & ProblemeAntworten: 1Letzter Beitrag: 25.11.2011, 11:39
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.
