Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Mysql update

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Mysql update

    ich bin die ganze zeit dran das richitg zu machen nur es wird einfach nicht in die datenbank geschrieben:

    form.php
    Code:
    <form method="post" action="Includes/setting_option.php">
    <table border="0">
      <tr>
            <td>Geburtstag nicht anzeigen?</td>
            <td><input type="checkbox" name="geb" id="geb"></td>
      </tr>
      <tr>
              <td>Wie soll dein Geburtstag<br />angezeigt werden?</td>
              <td><input type="radio" name="gebradio" id="geb1" value="TT.MM.YYYY" />(TT.MM.YYYY)<br />
                  <input type="radio" name="gebradio" id="geb2" value="TT.MM" />(TT.MM)<br />
                  <input type="radio" name="gebradio" id="geb3" value="MM.YYYY" />(MM.YYYY)</td>
      </tr>
      <tr>
            <td>ICQ anzeigen?</td>
            <td> <input name="icq" type="checkbox" value="2"/></td>
      </tr>
      <tr>
    
            
            <th align="left"><input name="submit" value="&Uuml;bernehmen" type="submit" class="button"></th>
            <th></th>
      </tr>
    </table>
    </form>
    setting_option.php
    PHP-Code:
    session_start();
    $Username $_SESSION['Username'];

    if(
    $Username != ""){
        if(
    $_POST['geb'] == true){
            
    mysql_query("UPDATE User SET Birthday_option = 'none' WHERE Username = '".$Username."'");
        }
        elseif(
    $_POST['geb'] == false){
            if(
    $_POST['gebradio'] == true){
                
    $gebradio $_POST['gebradio'];
                
    mysql_query("UPDATE User SET Birthday_option = '".$gebradio."' WHERE Username = '".$Username."'");
            }
        }
        if(
    $_POST['geb'] == false){
            
    mysql_query("UPDATE User SET Icq_option = 'true' WHERE Username = '".$Username."'");
        }
            if(
    $_POST['icq'] == true){
            
    mysql_query("UPDATE User SET Icq_option = 'true' WHERE Username = '".$Username."'");
        }


  • #2
    http://www.php.de/wiki-php/index.php...ging:Leitfaden
    http://www.php.de/wiki-php/index.php/Debugging:SQL

    Kommentar


    • #3
      hab ich gemacht wird aber trotzdem nicht ausgegeben

      Kommentar


      • #4
        Zitat von Pokeprof Beitrag anzeigen
        hab ich gemacht
        Dann zeig - Script mit den Debugausgaben/-maßnahmen an strategisch sinnvollen Stellen.

        Kommentar


        • #5
          session_start();
          $Username = $_SESSION['Username'];

          if($Username != ""){
          if($_POST['geb'] == true){
          mysql_query("UPDATE User SET Birthday_option = 'none' WHERE Username = '".$Username."'") or die($sql_error);
          }
          elseif($_POST['geb'] == false){
          if($_POST['gebradio'] == true){
          $gebradio = $_POST['gebradio'];
          mysql_query("UPDATE User SET Birthday_option = '".$gebradio."' WHERE Username = '".$Username."'")or die($sql_error);
          }
          }
          if($_POST['geb'] == false){
          mysql_query("UPDATE User SET Icq_option = 'true' WHERE Username = '".$Username."'")or die($sql_error);
          }
          if($_POST['icq'] == true){
          mysql_query("UPDATE User SET Icq_option = 'true' WHERE Username = '".$Username."'")or die($sql_error);
          }
          }

          Kommentar


          • #6
            Bitte [php]-Tags verwenden!

            Es gibt keine Variable $sql_error in deinem Script, also ist das or die($sql_error) Quatsch.
            Und Kontrollausgaben der Variableninhalte und zum Nachvollziehen des Scriptverlaufes sehe ich auch keine.

            Kommentar


            • #7
              ich habe die da erstellt wo auch mysql_conect ist

              PHP-Code:
              $sql_error="SQL Syntax Fehler: ".mysql_error()." , ".mysql_errno(); 

              Kommentar


              • #8
                Das ist Unfug
                Du musst nach Fehlern fragen, nachdem du einzelne Abfragen an die Datenbank gesendet hast, und nicht vorher.

                Und was ist jetzt mit den Kontrollausgaben der Variableninhalte und denen zum Nachvollziehen des Scriptablaufs ...?

                Kommentar


                • #9
                  oh ich war ma wieder schlampig
                  habe fehler herausgefunden
                  fehler:
                  PHP-Code:
                  $Username $_SESSION['Username']; 
                  richtig
                  PHP-Code:
                  $Username $_SESSION['Usernames']; 
                  s fehlte

                  Kommentar


                  • #10
                    Hättest du das error_reporting vernünftig eingestellt, hätte PHP dich bereits von Anfang an darauf hingewiesen!

                    (Unter der Annahme, dass es $_SESSION['Username'] gar nicht gibt.)

                    Kommentar

                    Lädt...
                    X