Programmfehler nach Umstellung MySQL4 -> 5

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

  • Programmfehler nach Umstellung MySQL4 -> 5

    Hallo, ich habe ein Problem.
    Und zwar läuft mein DB-PHP-Script nach der Umstellung von MySQL4 nach MySQL5 nicht mehr.

    Die Suchabfrage bringt mir die Fehlermeldung aus nachfolgendem Programmabschnitt...

    "The query could not be executed!"

    PHP-Code:
    Executing the query.
    // ================================================================
    //
    $result = @mysql_query($query$connection);
       if(!
    $result)
        {
          echo 
    "The query could not be executed !<br>";
        } else { 
    Eine Abfrage ist somit nicht mehr möglich...

    Kennt jemand in diesem Zusammenhang evtl. einen bekannten Fehler welcher bei der Umstellung aufgetreten sein könnte?

    Ich habe echt keine Ahnung, wo nun das Problem liegt.
    Bitte um Hilfe - Vielen Dank!

    Gruß
    Anthony
    Zuletzt geändert von Anthony; 23.12.2006, 16:26.

  • #2
    http://www.php-resource.de/forum/sho...threadid=50454

    Kommentar


    • #3
      Hallo penizillin,
      nach der Änderung der Zeilen von:

      PHP-Code:
      $result=@mysql_query($query$connection);
         if(!
      $result)
          {
            echo 
      "The query could not be executed !<br>";
          } else { 

      in:

      PHP-Code:
      $result mysql_query($query$connection
        or die(
      mysql_error().'<hr />'.'$query'.'<br />'.'$connection'.'<hr />'); 
      bekomme ich die Fehlermeldung:

      You have an error in your SQL syntax; check the manual
      that corresponds to your MySQL server version for the
      right syntax to use near 'call, date, fmode,ffrequenz, fqslin
      FROM logbook WHERE call like '%7.001%' ORDE' at line 1

      $query $connection
      angezeigt!


      Bitte um Hilfe - Danke!

      Anthony

      Kommentar


      • #4
        was weißt du über strings in php und die art, wie man sie ausgibt im hinblick auf anführungszeichen und hochkommata?

        Kommentar


        • #5
          Hi,
          sorry nicht viel... ;-(

          Kommentar


          • #6
            nicht schlimm, du kannst es hier nachlesen: http://de2.php.net/manual/en/language.types.string.php

            achte auf den unterschied zwischen "single quoted" und "double quoted".

            Kommentar


            • #7
              Hallo penizillin,

              hier mal der Ausschnitt aus dem Script welcher evtl. das Problem hervorruft...
              wie schon gesagt unter der Version 4 lief es ohne Probleme...

              PHP-Code:
              // ================================================================
              // Building the search query.
              // ================================================================
              //
              $query "SELECT ";
              $query .= "nummer, ";
              $query .= "call, ";
              $query .= "date, ";
              $query .= "fmode,";
              $query .= "ffrequenz, ";
              $query .= "fqslin ";
              $query .= "FROM logbook ";
              $query .= "WHERE ";


              // ================================================================
              // Specify an array with all fieldnames in it.
              // ================================================================
              //
              $feldname[]="nummer";
              $feldname[]="call";
              $feldname[]="flocator";
              $feldname[]="fmode";
              $feldname[]="ffrequenz";

              // ================================================================
              // Specify an array with all checkvalues in it.
              // ================================================================
              //
              $feldaktiv[]=$cnummer;
              $feldaktiv[]=$ccall;
              $feldaktiv[]=$cflocator;
              $feldaktiv[]=$cfmode;
              $feldaktiv[]=$cffrequenz;

              // ================================================================
              // Checking all fields and building the query.
              // ================================================================
              //
              for($counter=0$counter<=23$counter++)
              {
                if(
              $feldaktiv[$counter]=="yes" || $allfields=="yes")
                {
                  if(
              $useor==1)
                  {
                    
              $query.=" OR ";
                  }
                  
              $query .= $feldname[$counter]." ".$verbindung."'$searchtext'";
                  
              $useor 1;
                }
              }


              // ================================================================
              // Building the end of the search query.
              // ================================================================
              //
              $query .= " ORDER BY call;";
              $query stripslashes($query); 
              Vielleicht siehst Du ja eher wo es dran liegen kann ;-)

              Danke!

              Kommentar


              • #8
                ja: du bist beim debuggen über einen fehler gestolpert und deswegen habe ich dir ans herz gelegt zu schauen, dass du ihn behebst, um effektiv debuggen zu können.

                Kommentar


                • #9
                  Hi, nach einer kleinen Änerdung von ' nach " im Script erhalte ich nun diese Fehlermeldung...

                  You have an error in your SQL syntax; check the manual
                  that corresponds to your MySQL server version for the
                  right syntax to use near 'call, date, fmode,ffrequenz, fqslin
                  FROM logbook WHERE nummer like '%100%' OR c' at line 1

                  SELECT nummer, call, date, fmode,ffrequenz, fqslin FROM logbook
                  WHERE nummer like '%100%' OR call like '%100%' ORDER BY call;
                  Resource id #3
                  Kannst Du mir damit weiterhelfen???

                  ;-(

                  Kommentar


                  • #10
                    ok... setze mal in der query die spaltennamen in backticks.

                    Kommentar


                    • #11
                      Hi penizillin,
                      bitte schicke mir mal Deine Email,
                      dann sende ich Dir mal die Zugangsdaten per FTP.
                      Ist vielleicht einfacher für Dich...

                      'xxx' habe ich gesetzt, keine Änderung!

                      Kommentar


                      • #12
                        das sind keine backticks.
                        Code:
                        `backticks`

                        Kommentar


                        • #13
                          Hallo,
                          ich habe die ` xxx ` hier verwendet, die sind doch okay?

                          Es sind keine Änderungen eingetreten!

                          Ich würde Ihnen gern meine FTP-Daten zusenden, damit wir hier solche Problem umgehen... ;-)

                          Bitte Ihre Emailadresse, kann nicht viel passieren hi

                          Gruß
                          Anthony und frohe Weihnacht...

                          Schreib mir kurz, wann ich Dich hier wieder erreichen kann - Danke!

                          Kommentar


                          • #14
                            das forum ist kein support center.

                            1. sind die leerzeichen um den spaltennamen fehl am platz.
                            2. "geht nicht" ist keine problembeschreibung. wiederhole die debugschritte und zeige die relevanten code stellen.

                            Kommentar


                            • #15
                              okay, danke für die Hilfe... das Problem ist gelöst!

                              Frohe Weihnachten und einen guten Rutsch...

                              Kommentar

                              Lädt...
                              X