Befehl UPDATE

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

  • Befehl UPDATE

    Hi Leute :-) !!!
    Ich habe das forum nach meinem prob durchsucht und habe jetzt nach 56 seiten aufgegeben. Ich habe alle lösungen ausprobiert aber nix hat funkt. Drum poste ich jetzt mein prob ich hoffe ihr könnt mir helfen !!!

    Mein prob ist das die funktion UPDATE nicht funkt der code is folgender:

    PHP-Code:
    if ($flag==2//Ein Datensatz soll freigeschaltet werden

    $tabellenname="gaestebuch";
    $sql="UPDATE $tabellenname SET check=1 WHERE ID=$ID";
    $link=mysql_connect("localhost");
    mysql_select_db("sql-db"$link);
    $result=mysql_query($sql$link) or die(mysql_error());
    mysql_close($link);

    Wenn ich
    PHP-Code:
     $sql 
    ausgebe steht folgendes da:
    UPDATE gaestebuch SET check = 1 WHERE ID = 1

    Die fehlermeldung die
    PHP-Code:
     or die(mysql_error()) 
    ausgibt sieht so aus:
    Fehler in der Syntax bei 'check = 1 WHERE ID = 1' in Zeile 1.

    Ich habe die Zeile:
    PHP-Code:
    $sql="UPDATE $tabellenname SET check=1 WHERE ID=$ID"
    in vielen versionen geschrieben z.b.:
    PHP-Code:
    $sql="UPDATE $tabellenname SET check='1' WHERE ID='$ID'"
    aber keine hat eine änderung gebracht

    Ich habe sogar schon denn tatentypen in der spalte check verändert in INTEGER (INT) aber trozdem keine änderung.

    Kann mir bitte jemand helfen !!!

  • #2
    Hallo,
    überprüfe mal ob der TabellenName und die SpaltenNamen stimmen...
    mfg
    Günni


    Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
    Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
    Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
    City-Tiger - Online durch die Straßen tigern...

    Kommentar


    • #3
      Habe ich schon überprüft stimmt alles.

      Kommentar


      • #4
        Also ich hab das grade folgendermassen getestet:
        PHP-Code:
        <?php
          $host 
        "blabla";
          
        $user "blabla";
          
        $passwort "blabla";
          
        $database "blabla";
          
        $tabellenname "gaestebuch";
          
            
        $connect =  mysql_connect($host$user$passwort);
            
        $db =  mysql_select_db($database);

            
        $flag=2;
            
        $ID 1;

            if (
        $flag==2) {
                echo 
        "flag: $flag<br>";
                
        mysql_query("UPDATE $tabellenname SET check='1' WHERE id=$ID") or die ("konnte nicht gespeichert werden.");
                echo 
        "done";
            }
        ?>
        funktioniert ganz normal.

        Kommentar


        • #5
          Eine Liste reservierter Wörter, die man nicht als Tabellen- oder Spaltennamen verwenden sollte

          hth
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar


          • #6
            es macht sich generell gut, tabellennamen mit einem "projektbezogenen" prefix zu versehen.

            Kommentar


            • #7
              Hi !!!

              Ich habs "check" darf ich nicht verwenden ich habe einfach ne andere variable dafür eingesetzt. Aber wieso klappt das bei Xenalla ohne probs und wo bekomme ich die liste her???

              Kommentar


              • #8
                Original geschrieben von Mr Agent X
                wo bekomme ich die liste her???
                komisch, ich war mir sicher, dass ich das schon gepostet hatte...
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar

                Lädt...
                X