MySQL Prob

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

  • MySQL Prob

    Hallo,

    das folgende Skript wird mit Variablen gefüttert. Es ist ein Teil einer Sortierfunktion. Allerdings funktioniert es grade irgendwie nicht. Darum habe ich mal die "OR die...." angehängt. Es hakt sich zwar das Script auf, allerdings wird mir keine Fehlermeldeung ausgegeben.

    Könntet ihr mal einen Blick drauf werfen?

    PHP-Code:
            if($csort_up) {
                
    $sql_csort "SELECT menusort FROM content 
    WHERE menusort < '
    $id' AND 
    status = 'subcategory' AND 
    m = '
    $valm
    ORDER BY menusort DESC LIMIT 1;"
    ;
                
    $result_csort mysql_query($sql_csort) OR die(mysql_error());
                
    $row_csort mysql_fetch_assoc($result_csort) OR die(mysql_error());
                
    $sortchange $row_csort["menusort"];
                echo 
    $sortchange;
                
    $sql_csort_get_id_id "SELECT id 
    FROM content 
    WHERE menusort = '
    $id' AND 
    status = 'subcategory' AND 
    m = '
    $valm
    ORDER BY id DESC LIMIT 1;"

                
    $sql_csort_get_id_sortchange "SELECT id 
    FROM content 
    WHERE menusort = '
    $sortchange' AND 
    status = 'category' AND 
    m = '
    $valm
    ORDER BY id DESC LIMIT 1;"
    ;
                
    $result_csort_get_id_id mysql_query($sql_csort_get_id_id
    OR die(
    mysql_error());
                
    $result_csort_get_id_sortchange mysql_query($sql_csort_get_id_sortchange
    OR die(
    mysql_error());
                
    $row_csort_get_id_id mysql_fetch_assoc($result_csort_get_id_id
    OR die(
    mysql_error());
                
    $row_csort_get_id_sortchange mysql_fetch_assoc($result_csort_get_id_sortchange
    OR die(
    mysql_error());
                
    $idsort $row_csort_get_id_id["id"];
                
    $msort $row_csort_get_id_sortchange["id"];
                
    $sql_sort_entry_up2 "UPDATE content SET 
    menusort='
    $sortchange
    WHERE id = '
    $idsort';";
                
    $sql_sort_entry_up1 "UPDATE content 
    SET menusort='
    $id
    WHERE id = '
    $msort';";
                
    mysql_query($sql_sort_entry_up2) OR die(mysql_error());
                
    mysql_query($sql_sort_entry_up1) OR die(mysql_error());
            } 
    Das echo $sortchange wird schon nicht mehr angezeigt...


    EDIT:
    Schreibe 1000 mal "Ich will nie wieder so lange Zeilen posten"
    Zuletzt geändert von mrhappiness; 21.07.2004, 14:23.
    The Human Mirror - Mein Blog!
    www.sonicsense.de - The future of music!

  • #2
    Es wird keinerlei Fehlermeldung ausgegeben, sondern "nur" die Variable ist leer?

    Wenn dem so ist, überprüf am besten mal die Query indem du sie direkt in PMA ausführst (nat. für die Vars die gleichen Werte einsetzen wie beim Funktionsaufruf) und schau ob überhaupt ein Datensatz gefunden wird.
    [color=red]Geht nicht[/color] ist keine Fehlermeldung

    Kommentar


    • #3
      Egal was in dem "echo" steht, es kommt garnix bei raus. Kann auch text stehen. An der stelle passiert eben "OR die(..."
      The Human Mirror - Mein Blog!
      www.sonicsense.de - The future of music!

      Kommentar


      • #4
        PHP-Code:
        if($csort_up) {
          echo 
        'Kontrollausgabe<br />';
          echo 
        'SQL:';
          echo 
        $sql_csort "SELECT ...";
          echo 
        '<br />';
          
        $result_csort mysql_query($sql_csort) OR die(mysql_error());
          
        $row_csort mysql_fetch_assoc($result_csort) OR die(mysql_error());
          echo 
        $sortchange $row_csort["menusort"];
        # Rest

        jetzt sollte auf jeden fall was ausgegeben werden, es sei denn, die bedingung in deinem if ist nicht erfüllt

        EDIT:
        einen fehler in deinem select hab ich schon, aber den verrat ich dir nicht, das findest du schon raus, wenn du die fehlermeldung liest;
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          hier querys ohne ;


          An mich bitte keine unaufgeforderten E-Mails senden (ausser ihr seid bereit geld zu zahlen, dann gerne )

          Kommentar


          • #6
            Hey,

            ich habe nun einiges versucht. Aber:

            Ich bekomme keine Fehlermeldung,
            und
            Eingetragen wird auch nix.

            Was hast du denn gefunden?
            The Human Mirror - Mein Blog!
            www.sonicsense.de - The future of music!

            Kommentar


            • #7
              Original geschrieben von Hazzardous
              ich habe nun einiges versucht.
              aha, einiges ...
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #8
                Original geschrieben von wahsaga
                aha, einiges ...
                Wieder ein Kommentar, den du dir sowas von hättest sparen können.
                hf
                The Human Mirror - Mein Blog!
                www.sonicsense.de - The future of music!

                Kommentar


                • #9
                  du merkbefreiter !$&% checkst mal wieder gar nicht, worauf ich hinaus will.

                  sag uns doch endlich mal, was du versucht hast, und mit welchem ergebnis.

                  z.b. der vorschlag von big chief - du willst mir doch wohl nicht sagen, dass dabei überhaupt keine erkenntnis herausspringt, die weiterhelfen könnte?


                  aber vielleicht sollte man es sich in zukunft generell sparen, so einem lernunfähigen dummbeutel wie dir überhaupt noch weiterhelfen zu wollen.

                  bevor jetzt wieder die "nicht jeder wird als PHP-profi geboren"-leier kommt:
                  das "lernunfähig" ist nicht auf deine programmierkenntnisse bezogen, sondern darauf, dass du immer noch nicht begriffen hast, wie man eine halbwegs ordentliche problembeschreibung postet.

                  immer nur irgendso ein scheiß á la "hab einiges probiert" (das kann auch in der nase bohren gewesen sein, woher sollen wir beurteilen können, ob deine versuche irgendwelche erfolgsaussichten hatten?), oder "das funzt nicht!!!1".

                  du solltest langsam mal begreifen, dass es unglaublich schwer ist leuten weiterzuhelfen, die unfähig oder unwillens sind, ein mindestmaß an brauchbaren informationen herauszurücken.



                  Zuletzt geändert von wahsaga; 22.07.2004, 13:49.
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Kommentar


                  • #10
                    Alle querys. Gecheckt.
                    Veriablenübergabe. Gecheckt.
                    Syntax. Imho i.o.

                    eben alles was ich so checken kann habe ich versucht. Das was man eben macht wenn man Fehler sucht. Und da keine Fehlermeldung kommt. (!! Auch bei Big Chiefs Methode, zumindest bei mir nicht!!) liegt der Fehler wohl ausserhalb meines PHP Wissens.


                    PS:

                    Deine Persönlichen Beleidigungen sind gut.
                    ... für einen 4 Jährigen. So ab jetzt stehst du auf meiner Ignorier-Liste, da von dir weder kritik noch sonst was kommt, sondern nur dumme Sprüche und Beleidigungen. Nun weiß ich auch wie DU 7000+ Posts bekommst. ...Und das von einem Mod...
                    The Human Mirror - Mein Blog!
                    www.sonicsense.de - The future of music!

                    Kommentar


                    • #11
                      jetzt sollte auf jeden fall was ausgegeben werden, es sei denn, die bedingung in deinem if ist nicht erfüllt
                      hast du das mal überprüft?
                      Die Zeit hat ihre Kinder längst gefressen

                      Kommentar


                      • #12
                        Ja. habe ich. Bedingung ist erfüllt.
                        The Human Mirror - Mein Blog!
                        www.sonicsense.de - The future of music!

                        Kommentar


                        • #13
                          So ich habe nun alle Sachen versucht, die mir angeboten wurden.

                          Die Bedinung ist erfüllt.
                          Mit diemysql error bekomme ich keine Fehlermeldung.
                          Variablen werden korrekt übergeben
                          Einen Syntaxfehler kann ich nicht finden.

                          :[
                          Hier nochmal der Code.

                          PHP-Code:
                                  if($csort_up) {
                                      
                          $sql_csort "SELECT menusort FROM content WHERE menusort < '$id' AND status = 'subcategory' AND m = '$valm' ORDER BY menusort DESC LIMIT 1;";
                                      
                          $result_csort mysql_query($sql_csort) OR die(mysql_error());
                                      
                          $row_csort mysql_fetch_assoc($result_csort) OR die(mysql_error());
                                      
                          $sortchange $row_csort["menusort"];
                                      echo 
                          $sortchange;
                                      
                          $sql_csort_get_id_id "SELECT id FROM content WHERE menusort = '$id' AND status = 'subcategory' AND m = '$valm' ORDER BY id DESC LIMIT 1;"
                                      
                          $sql_csort_get_id_sortchange "SELECT id FROM content WHERE menusort = '$sortchange' AND status = 'category' AND m = '$valm' ORDER BY id DESC LIMIT 1;";
                                      
                          $result_csort_get_id_id mysql_query($sql_csort_get_id_id) OR die(mysql_error());
                                      
                          $result_csort_get_id_sortchange mysql_query($sql_csort_get_id_sortchange) OR die(mysql_error());
                                      
                          $row_csort_get_id_id mysql_fetch_assoc($result_csort_get_id_id) OR die(mysql_error());
                                      
                          $row_csort_get_id_sortchange mysql_fetch_assoc($result_csort_get_id_sortchange) OR die(mysql_error());
                                      
                          $idsort $row_csort_get_id_id["id"];
                                      
                          $msort $row_csort_get_id_sortchange["id"];
                                      
                          $sql_sort_entry_up2 "UPDATE content SET menusort='$sortchange' WHERE id = '$idsort';";
                                      
                          $sql_sort_entry_up1 "UPDATE content SET menusort='$id' WHERE id = '$msort';";
                                      
                          mysql_query($sql_sort_entry_up2) OR die(mysql_error());
                                      
                          mysql_query($sql_sort_entry_up1) OR die(mysql_error());
                                  } 
                          The Human Mirror - Mein Blog!
                          www.sonicsense.de - The future of music!

                          Kommentar


                          • #14
                            PHP-Code:
                            if($csort_up) {
                                        echo 
                            $sql_csort "SELECT menusort FROM content WHERE menusort < '$id' AND status = 'subcategory' AND m = '$valm' ORDER BY menusort DESC LIMIT 1;";
                                        
                            $result_csort mysql_query($sql_csort) OR die(mysql_error());
                                        
                            $row_csort mysql_fetch_assoc($result_csort) OR die(mysql_error());
                                        
                            print_r($row_csort);
                                        
                            $sortchange $row_csort["menusort"];
                                        echo 
                            $sortchange
                            usw...
                            oder weißt du, an welcher stelle abgebrochen wird?
                            Die Zeit hat ihre Kinder längst gefressen

                            Kommentar


                            • #15
                              gleich im ersten Fall wird das Print nicht mehr ausgegeben.
                              The Human Mirror - Mein Blog!
                              www.sonicsense.de - The future of music!

                              Kommentar

                              Lädt...
                              X