Update will einfach nicht funktionieren

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

  • Update will einfach nicht funktionieren

    Hallo zusammen

    Habe hier ein kleines Problem mit einen Update !

    Ich übermittle so :

    PHP-Code:

    echo "<td align=center><a href='allyK.php?Id=".$row["Nickname"]."'>".$row["Nickname"]."</td>";?> 
    einen Nicknamen

    das klappt auch wunderbar ( mit echo kann ich mir den übermittelten anzeigen lassen !

    So nun möchte ich aber etwas updaten von diesen Nicknamen So :

    PHP-Code:

    <?php
    session_start 
    ();
    if (!isset (
    $_SESSION["user_id"]))
    {
    header ("Location: index.php");
    }

    require(
    "connect.inc.php");

    $sql "SELECT * FROM benutzerdaten Where id=" $_SESSION['user_id'];
    $result mysql_query($sql,$connect);
    if (
    mysql_errno()) die ("MySQL-Error: " mysql_error());
    $data mysql_fetch_array($result);

    $Allianz $data['Allianz'];
    $Nick $_GET['Id'];
    $Allyl "keine";

    $quest2 "SELECT * FROM ally WHERE Name = '$Allianz'";
    $answer3 mysql_query($quest2);
    if (
    mysql_errno()) die ("MySQL-Error: " mysql_error());
    $answer4 mysql_fetch_array($answer3);

    $Nick $_GET['Id'];
    $Allyl "keine";

    if (
    $data['Nickname'] == $answer4['Admin'])
    {
    $updateK "UPDATE benutzerdaten Set Allianz = '$Allianz' WHERE Id=" $_GET['Id'];
    $UPDATE mysql_query($updateK);
    echo 
    "<p align=center>User $Nick gekickt !</p>";
    }
    else
    {
    echo 
    '<p align="center">Du bist nicht der Admin dieser Allianz</p>';
    }

    ?>

    er macht das Update einfach nicht ! Kann mir sagen warum und was ich anders machen muss ?

    Danke im vorraus

    Mit freundlichen Grüssen

    launebaer
    Zuletzt geändert von launebaer; 31.12.2004, 14:31.

  • #2
    springt er in die Bedingung
    PHP-Code:
    if ($data['Nickname'] == $answer4['Admin']) 
    [ ] ja
    [ ] nein, ich werde mein Gesocks nochmals prüfen !
    [color=blue]MfG Payne_of_Death[/color]

    [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
    [color=red]Merke:[/color]
    [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

    Murphy`s Importanst LAWS
    Jede Lösung bringt nur neue Probleme
    Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
    In jedem kleinen Problem steckt ein großes, das gern raus moechte.

    Kommentar


    • #3
      Also die if abrage ist korekt und wenn ich die datei aufrufe bekomme ich auch die meldung :

      User blabla gekickt

      Nur eben das Update geht nicht !

      Ich werde das ganze nunmal ohne die If abfrage machen



      Edit : Ohne If abfrage geht es auch nicht

      Kommentar


      • #4
        Original geschrieben von launebaer
        Also die if abrage ist korekt und wenn ich die datei aufrufe bekomme ich auch die meldung :

        User blabla gekickt

        Nur eben das Update geht nicht !

        Ich werde das ganze nunmal ohne die If abfrage machen



        Edit : Ohne If abfrage geht es auch nicht
        Ehm selbst wenn die MySQL Abfrage nicht gehen würde und der Fehler unterdrückt würde, würde immer diese Meldung stehen.......

        Tausche diese Zeile
        PHP-Code:
        $UPDATE mysql_query($updateK); 
        mit dieser aus:
        PHP-Code:
        $UPDATE = @mysql_query($updateK) or die ('SQL Eingeweide: '.mysql_error()); 
        Ergebnis ?
        [color=blue]MfG Payne_of_Death[/color]

        [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
        [color=red]Merke:[/color]
        [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

        Murphy`s Importanst LAWS
        Jede Lösung bringt nur neue Probleme
        Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
        In jedem kleinen Problem steckt ein großes, das gern raus moechte.

        Kommentar


        • #5
          SQL Eingeweide: 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 'User' at line 1


          Ich schätze mal das hat was mit meiner session zu tun

          Kommentar


          • #6
            Ich schätze mal das hat was mit meiner session zu tun
            ich nicht. schau dir die query an (echo), dann schau, was in der query ein string ist, ob eventuell ' fehlen, ...
            Die Zeit hat ihre Kinder längst gefressen

            Kommentar


            • #7
              sorry aber irgentwie hab ich grad ne blockade

              habe den code nun mal sehr klein gemacht , aber komme irgentwie nicht klar , sorry :

              PHP-Code:


              <?
              session_start ();
              if (!isset ($_SESSION["user_id"]))
              {
              header ("Location: index.php");
              }

              require("connect.inc.php");

              $sql = "SELECT * FROM benutzerdaten Where id= " . $_SESSION['user_id'];
              $result = mysql_query($sql);
              if (mysql_error()) die ('MySQL-Error: '. mysql_error());
              $data = mysql_fetch_array($result);

              $Nick = $_GET['Id'];
              $Allyl = "keine";

              $updateK = "UPDATE benutzerdaten Set Allianz = '$Allyl' WHERE Id= " . $_GET['Id'];
              $UPDATE = @mysql_query($updateK) or die ('SQL Eingeweide: '.mysql_error());
              ?>

              Im moment weiss ich wirklich nicht wo der fehler ist

              Kommentar


              • #8
                Original geschrieben von launebaer
                sorry aber irgentwie hab ich grad ne blockade

                habe den code nun mal sehr klein gemacht , aber komme irgentwie nicht klar , sorry :

                Im moment weiss ich wirklich nicht wo der fehler ist
                Wäääh

                Du sollst dein SQL Statement ausgeben so schwer? Weihnachten ist zwar vorbei aber........

                Nach dem da
                PHP-Code:
                $updateK "UPDATE benutzerdaten Set Allianz = '$Allyl' WHERE Id= " $_GET['Id']; 
                ein
                PHP-Code:
                echo $updateK
                Ergibt ?
                [color=blue]MfG Payne_of_Death[/color]

                [color=red]Manual(s):[/color] <-| PHP | MySQL | SELFHTML |->
                [color=red]Merke:[/color]
                [color=blue]Du brauchst das Rad nicht neu erfinden ! [/color]<-ForumSuche rettet Leben-> || <-Schau in den Codeschnippsels->

                Murphy`s Importanst LAWS
                Jede Lösung bringt nur neue Probleme
                Das Fluchen ist die einzige Sprache, die jeder Programmierer beherrscht.
                In jedem kleinen Problem steckt ein großes, das gern raus moechte.

                Kommentar


                • #9
                  PHP-Code:

                  echo $updateK;



                  UPDATE benutzerdaten Set Allianz 'keine' WHERE IdTest User 

                  Kommentar


                  • #10
                    ja,

                    schön. jetzt schau dir deine query an und eventuell siehst du ja, wo der fehler liegt ...

                    btw: den status der allianz als text zu speichern, macht irgendwie weder bei 'keine' noch bei vorhandener allianz sinn ... naja, ist halt dein datenmodell
                    Die Zeit hat ihre Kinder längst gefressen

                    Kommentar


                    • #11
                      Sorry ich bin wohl zu ....


                      Werd wohl noch nen paar stunden testen und Probieren !

                      Ich danke euch trotzdem für eure Antworten


                      Dann wünsch euch auf jeden Fall nen Guten Rutsch in neue


                      Mfg


                      Launebaer

                      Kommentar


                      • #12
                        So nach Probieren hin und her hab ich es nun geschafft !

                        PHP-Code:

                        <?
                        session_start ();
                        if (!isset ($_SESSION["user_id"]))
                        {
                          header ("Location: formular.php");
                        }

                        require("connect.inc.php");

                        $Kick = $_GET['Id'];

                        $sql = "SELECT * FROM benutzerdaten Where id=" . $_SESSION['user_id'];
                        $result = mysql_query($sql,$connect);
                        if (mysql_error()) die ('MySQL-Error: ' . mysql_error());
                        $data = mysql_fetch_array($result);

                        $Admin = $data['Nickname'];

                        $quest2 = "SELECT * FROM ally WHERE Admin = '$Admin'";
                        $answer3 = mysql_query($quest2);
                        if (mysql_error()) die ('MySQL-Error: ' . mysql_error());
                        $answer4 = mysql_fetch_array($answer3);

                        $keine = keine;
                        $tab1 = "benutzerdaten";
                        $Nickname = $answer4['Admin'];

                        if ($data['Nickname'] == $answer4['Admin'])
                        {
                        $up = "UPDATE `".$tab1."` SET `Allianz` = '".$keine."' WHERE Nickname ='".$Kick."'";
                        $update = mysql_query($up);
                        echo "<p align=center>User $Nick gekickt !</p>";
                        }
                        else
                        {
                        echo '<p align="center">Du Bist nicht der Admin dieser Allianz !</p>';
                        }
                        ?>

                        Mfg launebaer

                        Kommentar

                        Lädt...
                        X