Ankündigung

Einklappen
Keine Ankündigung bisher.

execute() on boolean

Einklappen

Neue Werbung 2019

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

  • execute() on boolean

    Hallo,

    ich verstehe nicht warum die Abfrage nicht korrekt ausgeführt wird. Call to a member function execute() on boolean.
    Ich könnte mir nur vorstellen das es an Sonderzeichen liegt "/".

    In phpmyAdmin wird es ausgeführt:

    PHP-Code:
    $sql $db_link->prepare('SELECT `ls`.`ID`,`ls`.`TrafoNr`,`ls`.`Bezeichnung`,`s1`.` SpuleNr` AS `Erste`,`s2`.`SpuleNr` AS `Zwite`,`ls`.`Größe`,`ls`.`Mehrkammer` FROM `wzg`.`Trafo`ls LEFT JOIN `Spule`s1 ON `ls`.`Prim. Spule` = `s1`.`ID`LEFT JOIN `Spule` `s2` ON `ls`.`Sek. Spule` = `s2`.`ID`');

    $sql->execute();
    $sql->bind_result($var1,$var2,$var3,$var4,$var5,$var6,$ var7);
    $sql->store_result();

    if(
    $sql->num_rows 0) {
    while (
    $sql->fetch())
    ...


  • #2
    Ich habe den Fehler gerade selber gefunden. Es liegt an den "ö" in der Spaltenüberschrift!
    Wenn jemand einen Tipp hätte, wie ich "Größe" hier auch anstelle "Groesse" anwenden kann ...

    Kommentar


    • #3
      $sql wird halt false sein. Lass dir einfach mal die Fehler ausgeben. https://php-de.github.io/jumpto/sql/ erster Punkt.
      The string "()()" is not palindrom but the String "())(" is.

      Debugging: Finde DEINE Fehler selbst! | Gegen Probleme beim E-Mail-Versand | Sicheres Passwort-Hashing | Includes niemals ohne __DIR__
      PHP.de Wissenssammlung | Kein Support per PN

      Kommentar


      • #4
        Zitat von udp120pdu Beitrag anzeigen
        Ich habe den Fehler gerade selber gefunden. Es liegt an den "ö" in der Spaltenüberschrift!
        Spaltennamen immer klein und ohne Sonderzeichen schreiben -> groesse
        The string "()()" is not palindrom but the String "())(" is.

        Debugging: Finde DEINE Fehler selbst! | Gegen Probleme beim E-Mail-Versand | Sicheres Passwort-Hashing | Includes niemals ohne __DIR__
        PHP.de Wissenssammlung | Kein Support per PN

        Kommentar


        • #5
          Zitat von udp120pdu Beitrag anzeigen
          Wenn jemand einen Tipp hätte
          Schreibe Spaltennamen ausschließlich in Englisch und nur in Kleinbuchstaben. Und vermeide "Sonderzeichen" wie Leerzeichen, Minus, Umlaute, usw.

          Es gibt keinen Grund Spaltennamen einzudeutschen. Diese sieht in der Regel nur der Programmierer und der Datenbank-Admin, und diese sollten der englischen Sprache mächtig sein, sonst sind eh schon Probleme vorprogrammiert.

          Kommentar


          • #6
            Okay, das bedeutet ich sollte den Tabellenkopf nicht mit:
            $sql = "SHOW COLUMNS FROM db.`Tabelle`";
            einbinden. Ich wollt Schreibarbeit sparen

            Kommentar


            • #7
              Nein. Schreibe es aus, du kennst doch deine DB und die Spalten.

              Kommentar


              • #8
                Gut, danke°!°

                Kommentar

                Lädt...
                X