dedlfix: Login funktin - Fehler gefunden :(

Beitrag lesen

Tach!

Geht es bei bind_param() nicht nur um das Escaping in der Schnittstelle?

Nein, Das ist der Vorteil an Prepared Statements, dass da nichts maskiert werden muss. Die Query geht ja schon mit dem Prepare zum Server. Die Werte kommen später mit dem Execute. Man übergibt mit dem Binding die Roh-Werte und den Rest macht die Server-API. Darauf hat man keinen Einfluss und muss darauf vertrauen, dass das richtig und problemlos abläuft.

Das muss zum Spaltentyp passen, damit die SQL-Operation wunschgemäß und abgesichert stattfinden kann.

Nee, wer sagt denn, dass der Wert am Ende irgendwann in einer Spalte landen soll? Der Platzhalter steht irgendwo im SQL-Statement, und da kann er auch in einem komplexen Ausdruck stehen, der noch dreimal typgewandelt werden muss, oder gar nicht in einer Spalte landet oder mit dem Inhalt einer solchen verglichen wird.

Ehrlich gesagt, erschließt sich mir nicht, welche Auswirkungen die Typangabe konkret hat. In meinen Versuchen mit String und Integer war alles gemixt möglich, sowohl beim SELECT in einem WHERE als auch beim INSERT (jeweils direkt die Felder angesprochen). Hier greifen wohl PHPs und MySQLs Typumwandlung zusammen ins Geschehen ein. Ich nehme immer s solange es funktioniert. Mich würde mal mehr interessieren, was das konkrete Szenario war wo das i notwendig wurde, und welche Fehlermeldung genau kam.

dedlfix.

0 45

Benutzer registieren

Martin_Online
  • php
  1. 0
    Tom
    1. 0
      Tom
  2. 0
    ChrisB
    1. 0
      Martin_Online
      1. 0
        Martin_Online
        1. 1
          ChrisB
          1. 0
            Martin_Online
            1. 0
              Tom
              1. 0
                Martin_Online
                1. 0

                  in_array() und strict

                  Tom
            2. 0

              Benutzer registieren, Unterschied zwischen Insert und Select

              Tom
              • datenbank
              1. 0
                Martin_Online
                1. 2

                  PDO oder MySQLi ?

                  Tom
      2. 0
        Der Martin
  3. 0

    Login funktin

    Martin_Online
    1. 0
      Tom
      1. 0
        Tom
      2. 0
        Martin_Online
      3. 0
        dedlfix
        1. 0
          Martin_Online
    2. 1
      dedlfix
      1. 0
        Tom
        1. 0
          dedlfix
      2. 0
        Martin_Online
        1. 0
          dedlfix
          1. 0
            Martin_Online
            1. 1
              dedlfix
              1. 0

                Login funktin - Fehler gefunden :(

                Martin_Online
                1. 0
                  dedlfix
                  1. 0
                    Martin_Online
                    1. 0
                      Der Martin
                      1. 0
                        dedlfix
                        1. 0
                          Der Martin
                          1. 0

                            Blamiere dich täglich

                            Tom
                            • menschelei
                      2. 0
                        Tom
                        1. 0
                          dedlfix
                          1. 0
                            Tom
                            1. 0
                              Martin_Online
  4. 0

    Datenbankstruktur - Logindaten & Userdaten

    Martin_Online
    1. 0
      dedlfix
  5. 0

    Zusatzfrage

    Martin_Online
    1. 0
      Der Martin
      1. 0
        Martin_Online
      2. 0
        M.