1. #1
    Avatar von ThunderStorm
    Registriert seit
    12.02.2013
    Beiträge
    479
    Thanked 1.086 Times in 84 Posts

    Standard mysql_real_escape_string braucht mysql Verbindung?

    Frohes neues Jahr erst mal
    Ich habe ein kleines PHP Programm und da kam immer der Fehler

    Code:
    PHP Warning:  mysql_real_escape_string(): Access denied for user ''@'localhost' (using password: NO)
    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?


    Zitat Zitat von helpster.de
    Festplatten von 2 Gigabyte RAM sind mittlerweile günstig zu haben.

  2. #2
    Avatar von Devon
    Registriert seit
    18.11.2011
    Beiträge
    2.189
    Thanked 1.576 Times in 1.025 Posts

    Standard AW: mysql_real_escape_string braucht mysql Verbindung?

    PHP: mysql_real_escape_string - Manual

    Siehe "Anmerkungen":

    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.
    Ansonsten ist da ja die Funktion genauer erklärt.
    Geändert von Devon (01.01.2014 um 20:57 Uhr)

  3. #3

    Registriert seit
    24.11.2011
    Beiträge
    207
    Thanked 114 Times in 71 Posts

    Standard 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:

    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)
          { 
    so kannste z.B. auch Mysqli benutzen mit dem 2. beispiel, so etwa:
    PHP-Code:
    $mysqli->real_escape_string 
    oder aber auch so:

    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_HOSTDB_USERDB_PASSWORDDB_NAME);
          
       
    // Pruefen ob die Datenbankverbindung hergestellt werden konnte
          
    if (mysqli_connect_error()) {
          die(
    'Connect Error (' mysqli_connect_errno() . ') ' mysqli_connect_error());
          } 
    da kannst du ebenfalls Mysqli machen mit dem befehl:
    PHP-Code:
    $mysqli->real_escape_string 
    Es gibt viele Möglichkeiten XDD kp ob ich das jetz richtig gemacht hab oder falsch, ich wende das jedenfalls immer so an :x

    Das
    PHP-Code:
    error_reporting(E_ALL); 
    is aber nicht wichtig.

    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!

  4. The Following User Says Thank You to Suchty For This Useful Post:

    ThunderStorm (06.03.2014)

Ähnliche Themen

  1. Antworten: 8
    Letzter Beitrag: 22.03.2014, 22:57
  2. Win7 dllhost.exe braucht viel Arbeitsspeicher und CPU
    Von Festplatte im Forum Windows
    Antworten: 1
    Letzter Beitrag: 05.03.2014, 21:55
  3. Bruder braucht Hilfe bei Java
    Von Mr.Bombastic im Forum Java
    Antworten: 1
    Letzter Beitrag: 11.12.2013, 21:44
  4. Win7 PC braucht aus Ruhezustand lange
    Von Festplatte im Forum Windows
    Antworten: 1
    Letzter Beitrag: 06.10.2013, 14:38
  5. Wie viel Punkte braucht man?
    Von Shane im Forum Fragen & Probleme
    Antworten: 1
    Letzter Beitrag: 25.11.2011, 11:39
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.