Ankündigung

Einklappen
Keine Ankündigung bisher.

Pdo quote in einer klasse

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Pdo quote in einer klasse

    Hallo hab eine pdo klasse(ja ich weiß)pdo ist schon eine klasse)
    in dieser klasse gibt es eine function escape string. So wen ich diese function aufrufen möchte sagt er Mir

    Code:
     Call to undefined method dbEngine::quote()
    Er kann die Methode nicht aufrufen finden

    Code der Klasse
    PHP-Code:
     class dbEngine
    {
      public 
    $dbs;


      
    /**
      * PDO verbindung aufbauen  *
      */


      
    function _construct($host,$datenbank,$username,$password)
      {
        try
        {
          
    $this->dbs = new PDO ('mysql:host='.$host.'; dbname='.$datenbank,$username,$password,array
                                    (
                                      
    PDO::MYSQL_ATTR_INIT_COMMAND => 'SET CHARACTER SET utf8',
                                      
    PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
                                      
    PDO::ATTR_PERSISTENT => true,
                                      
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_WARNING
                                    
    )
                         );
        }
        catch (
    PDOException $e)
        {
          echo 
    'Fehler beim Öffnen der Datenbank: ' $e->getMessage();
        }

      }
     function 
    escape_string($string)
        {
            
    $string $this->quote($string);

            
    // Remove ' from the begginging of the string and at the end of the string, because we already use it in insert_query
            
    $string substr($string1);
            
    $string substr($string0, -1);

            return 
    $string;
        }

    Irgendwo ist der Wurm drin

  • #2
    Zitat von Maikomania Beitrag anzeigen
    Code:
     Call to undefined method dbEngine::quote()
    Er kann die Methode nicht aufrufen finden
    (..)
    Irgendwo ist der Wurm drin
    ja ne methode quote() hab ich auch nicht gefunden, sag ich mal zur ehrenrettung von php.

    Kommentar


    • #3
      ahso sorry

      Kommentar


      • #4
        wie kann ich die ändern das das geht mit quote

        Kommentar


        • #5
          Eine entsprechende Methode diesen Namens schreiben...
          Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.

          Kommentar


          • #6
            ja die funktion quote ist eigentlich in pdo enthalten laut php.net

            Kommentar


            • #7
              lösch doch die zeile einfach mal.
              ->blöder vorschlag.
              PHP-Code:
              $this->dbs 
              ist doch dein PDO object? das dürfte dann quote kennen.
              und bitte, fang an dir ausgaben zu generieren/ zu debuggen.

              Kommentar


              • #8
                Ja, aber du rufst die in deiner Klasse auf und nicht für PDO.

                Kommentar


                • #9
                  $this->dbs->quote($string) <> $this->quote($string);

                  Kommentar


                  • #10
                    was meins du damit ja debuggen wie soll ich da anfangen ein tipp

                    Kommentar


                    • #11
                      PHP-Code:
                        function _construct($host,$datenbank,$username,$password
                      Fehlt da nicht ein Underscore?

                      Kommentar


                      • #12
                        Was hast du ausprobiert, was hast du erwartet und was ist tatsächlich passiert?

                        Wir können nicht auf deinen Bildschirm schauen, es ist essentiell wichtig, das du uns genau erklärst, was bei dir passiert. Code und Fehlermeldungen (beides originalgetreu) sind dabei schon sehr hilfreich.
                        Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.

                        Kommentar


                        • #13
                          Ansonsten kannst du dir auch mal die __call-Funktion anschauen

                          Kommentar


                          • #14
                            Was ich möchte die daten die ich eintrage vor injections schützen bei mysql war dies mysql_real_escape bei pdo is dies quote(). ich möchte nun über diesen befehl die daten auslesen oder eintragen.
                            Probiert habe ich es ohne die escpae_string in die klasse zu setzen funktionierte auch nicht dan sag ter mir dbEngine:: ist kein Objekt

                            Kommentar


                            • #15
                              ja die attribute von pdo werden aber mitgeliefertoptions@danoe

                              Kommentar

                              Lädt...
                              X