Ankündigung

Einklappen
Keine Ankündigung bisher.

Wenn ich auch Button drücke passiert nix

Einklappen

Neue Werbung 2019

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

  • Wenn ich auch Button drücke passiert nix

    Hallo Leute

    Ich habe ein Problem undzwar wenn ich jetzt aus speichern drücke macht die seite wohl ein refresh aber es wird nix in die Mysql eingetragen hier mein Code

    PHP-Code:
        $connection=mysql_connect("ip""name""pw");
        
    mysql_select_db("forum"$connection);
        
    $sql "SELECT username,wo FROM wcf1_user";
        
    $result mysql_query($sql); 
    PHP-Code:
        <form name="login" method="post" action="index.php?page=Whitelist">
        <
    input type="submit" name="speichern" value="Speichern"></br></br>
        <
    select name="cam">
        <
    option value="0">Off</option>
        <
    option value="1">On</option>
        </
    select>
        </
    form
    PHP-Code:
    if(isset($_POST['speichern']))
        {
                 while(
    $row mysql_fetch_array($result))
                 {
            if(
    $_POST['cam'] == 1)
            {
                
    mysql_query("UPDATE wcf1_user SET wo = '1'
                WHERE username ="
    .$row['username']);
            }
            else
            {
                
    mysql_query("UPDATE wcf1_user SET wo = '0'
                WHERE username ="
    .$row['username']);
            }
                  }
        } 

  • #2
    lass dir doch deine SQL-Abfragen ausgeben [TESTWEISE] um zu sehen, wo es falsch läuft....

    auf den ersten Blick liegts an den fehlenden Einfach-Quotes im SQL-String

    PHP-Code:
    if(isset($_POST['speichern']))
        {
                 while(
    $row mysql_fetch_array($result))
                 {
            if(
    $_POST['cam'] == 1)
            {
                
    mysql_query("UPDATE wcf1_user SET wo = '1'
                WHERE username ='"
    .$row['username']."' ");
            }
            else
            {
                
    mysql_query("UPDATE wcf1_user SET wo = '0'
                WHERE username ='"
    .$row['username']."' ");
            }
                  }
        } 
    probier es doch erstmal damit - ansonsten - lass dir den SQL-String ausgeben, und probier ihn dann in phpmyadmin aus

    alternativ - lass dir bei den Abfragen den evtl auftretenden mysql_error ausgeben

    Kommentar


    • #3
      und was sagt mysql_error()?

      Kommentar


      • #4
        Habe es jetzt soo

        PHP-Code:
        if(isset($_POST['speichern']))
               {
                     while(
        $row mysql_fetch_array($result))
                     {
                        if(
        $_POST['cam'] == 1)
                        {
                                
        $test mysql_query("UPDATE wcf1_user SET wo = '1'
                                WHERE username ='"
        .$row['username']."' ");
                        }
                        else
                        {
                                
        $test mysql_query("UPDATE wcf1_user SET wo = '0'
                                WHERE username ='"
        .$row['username']."' ");
                        }
                     }
                  echo 
        $test;
                } 
        Aber wenn ich auch den Button drücke müsste er jaa ein String anzeigen macht er aber nicht alsoo ihrgendwas mit dem Button..

        Kommentar


        • #5
          Habe es jetz so

          PHP-Code:
          if(isset($_POST['speichern']))
                 {
                       while(
          $row mysql_fetch_array($result))
                       {
                          if(
          $_POST['cam'] == 1)
                          {
                                  
          $test mysql_query("UPDATE wcf1_user SET wo = '1'
                                  WHERE username ='"
          .$row['username']."' ");
                          }
                          else
                          {
                                  
          $test mysql_query("UPDATE wcf1_user SET wo = '0'
                                  WHERE username ='"
          .$row['username']."' ");
                          }
                       }
                    echo 
          $test;
                  } 
          Wenn ich jetzt auf wen Button drücke passiert nix

          Kommentar


          • #6
            PHP-Code:
            if(isset($_POST['speichern']))
                   {
                         while(
            $row mysql_fetch_array($result))
                         {
                            if(
            $_POST['cam'] == 1)
                            {
                                    
            $test mysql_query("UPDATE wcf1_user SET wo = '1'
                                    WHERE username ='"
            .$row['username']."' ");
                            }
                            else
                            {
                                    
            $test mysql_query("UPDATE wcf1_user SET wo = '0'
                                    WHERE username ='"
            .$row['username']."' ");
                            }
                         }
                      echo 
            $test;
                    } 
            Wenn ich auf den Button drücke passiert nix

            Kommentar


            • #7
              woher willst du das wissen? Dazu brauchst du mehr Fehlermeldungen. Da reichen ja auch schon echos an jeder Stelle (Bedingung, Schleife).

              Kommentar


              • #8
                es gibt übrigens einen "edit"-Button

                Kommentar


                • #9
                  PHP-Code:
                  foreach($_POST as $key=>$value)
                     echo 
                  $key.' -- '.$value."<br>"// erstmal gucken was in $_POST drinsteckt
                  if(isset($_POST['speichern'])) {
                     echo 
                  "Speichern wird abgearbeitet<br>";
                     while(
                  $row mysql_fetch_array($result)) {
                        if(
                  $_POST['cam'] == 1) {
                           
                  $sql="UPDATE wcf1_user SET wo = '1' WHERE username ='".$row['username']."' ";
                           echo 
                  $sql."<br>";
                           
                  $test mysql_query($sql) or die("Fehler: ".mysql_error());
                        }
                        else {
                           
                  $sql="UPDATE wcf1_user SET wo = '0' WHERE username ='".$row['username']."' ";
                           echo 
                  $sql."<br>";
                           
                  $test mysql_query($sql) or die ("Fehler: ".mysql_error());
                        }
                     }
                     echo 
                  $test;

                  Ansätze zum debugging ... wenn dein Script dann noch nicht richtig "tut" ...

                  dann schau mal, welche Ausgaben du in den ersten 2 Zeilen erhältst (die den Inhalt von $_POST auflisten) - danach solltest du sehen, ob deine if-Blöcke überhaupt funktionieren können

                  Kommentar


                  • #10
                    Das steht jetzt dort:

                    speichern -- Speichern
                    cam -- 0
                    Speichern wird abgearbeitet

                    also ist die abfrage von mysql falsch ;(

                    PHP-Code:
                              if($_POST['cam'] == 1) {
                                 
                    $sql="UPDATE wcf1_user SET wo = '1' WHERE username ='".$row['username']."' ";
                                 echo 
                    $sql."<br>";
                                 
                    $test mysql_query($sql) or die("Fehler: ".mysql_error());
                              }
                              else
                        {
                             
                    $sql="UPDATE wcf1_user SET wo = '0' WHERE username ='".$row['username']."' ";
                             echo 
                    $sql."<br>";
                             
                    $test mysql_query($sql) or die ("Fehler: ".mysql_error());
                              } 
                    Falsch daa ab da ja nichts mehr kommt

                    Kommentar


                    • #11
                      Ich würde mal darauf tippen, dass die Schleife nicht abgearbeitet wird. Warscheinlich weil den $result leer ist. Sprich die Abfrage vorher funktioniert nicht.
                      PHP-Code:
                      while($row mysql_fetch_array($result)) { 

                      Kommentar


                      • #12
                        Es geht jetzt nur ich habe ein Problem daa ich jaa




                        Wie ihr seht habe ich mehrere User nur wenn ich jetzt bei z.B [GTR]S.T.A.R.S

                        das von Off zu On Mache passiert nichts es geht nur wenn ich beim Letzten in dem mal mno13 von Off zu On mache dann macht er aber alle auf On setzten er soll aber nur 1 also dem woo man es geändert hat ?Wie geht so etwas

                        Kommentar


                        • #13
                          Edit: Sry leute, hab die zweite Seite nicht bemerkt...

                          Kommentar


                          • #14
                            Kann mir keiner Helfen =?

                            Kommentar


                            • #15
                              Mit deiner Fehlerbeschreibung kann ich nun leider wirklich nichts anfangen.
                              Man versucht sein problem vernünftig zu erklären, und kommentiert dabei vielleicht sogar noch den Code von dem mal glaubt, da läuft was schief. Woher man weiß wo man suchen muss ? Debugging!
                              Außerdem solltest du dir auch ein deutsches Wörterbuch zulegen, denn das ist auch unter aller Kanone o.O

                              Kommentar

                              Lädt...
                              X