Probleme mit Datenbank

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

  • Probleme mit Datenbank

    Hi,

    wieso läuft das so nicht?
    Die variable $game_1 wird per checkbox eines formulars übermittelt und ist vorhanden, aber er ändert es mir nicht in der Datenbank.

    PHP-Code:
    if(isset($game_1))
    {
    $eintragen1 mysql_query("INSERT INTO `game_link` (`user_id`,`game_id`) VALUE ('$inhalt[3]','$game_1')") or die
    (
    "Fehler");
    }else{ 
    $delete1 mysql_query("DELETE FROM `game_link` WHERE `user_id`='$inhalt[3]' AND `game_id`='$game_1") or die
    (
    "Fehler");

    MfG
    Lollo

  • #2
    Sorry aber beschreib mal den Fehler etwas genauer habe den net so richtig verstanden ansonsten hätte ich ne Lösung

    Kommentar


    • #3
      Ok meine Tabelle sieht wie folgt aus:

      game_link
      user_id|game_id


      durch den oben geposteten code legt der User fest bei welchen spiel er auf der HP erscheinen soll (also der ganze code bis game_9).

      Und wenn z.b. er kein häkchen in der checkbox macht ist ja der wert nicht gesetzt desswegen das DELETE da er ja dann gelöscht werden soll. INSERT ist dafür zuständig das er in die Tabelle eingetragen wird.

      Tabelle:
      game_link
      1|2 user1 zoggt game 2
      1|9 user1 zoggt game 9

      Kommentar


      • #4
        (`user_id``game_id`)
        lass das , mal weg .
        Ich glaube das es daran liegt den bei mir war es auch so

        Kommentar


        • #5
          Ne geht auch nicht. Ich bin echt schon am verzweifeln. Die Variablen werden ja alle richtig ausgegeben. Aber in die DB fügt er sie mir nicht ein. Die richtige Tabellenbezeichnung ist es auch

          Kommentar


          • #6
            Aso da sist das prob
            INSERT INTO `namenamename`
            Probier das mal

            Kommentar


            • #7
              Oder es liegt daran
              PHP-Code:
              $eintragen1 mysql_query("INSERT INTO `game_link` (`user_id`,`game_id`) VALUE ([b]1,[/b]'$inhalt[3]','$game_1')") or die
              (
              "Fehler"); 
              Du must der VALUE doch eien Zuordnung geben

              Kommentar


              • #8
                Eine Tabelle namens "namenamename2 gibt es bei mir nicht. ^^

                Kommentar


                • #9
                  Ne das geht auch nicht.

                  Kommentar


                  • #10
                    Zum 1.
                    Das mit namename1 war auch nur ein Beispiel wo du deins einfügen sollst.

                    Zum 2.

                    Oder es liegt daran


                    PHP-Code:
                    --------------------------------------------------------------------------------
                    $eintragen1 mysql_query("INSERT INTO `game_link` (`user_id`,`game_id`) VALUE ([b]1,[/b]'$inhalt[3]','$game_1')") or die
                    (
                    "Fehler");
                    -------------------------------------------------------------------------------- 

                    Du must der VALUE doch eien Zuordnung geben

                    Kommentar


                    • #11
                      achso kacke

                      Kommentar


                      • #12
                        Funst auch nicht.

                        Kommentar


                        • #13
                          LOL einen Fehler habe ich gefunden ein noob fehler ich hab VALUE anstatt VALUES geschrieben ^^ aber der Befehl DELETE geht immer noch nicht

                          Kommentar


                          • #14
                            gewöhn dir mal an mysql_error() statt "fehler" zu schreiben. nur so kannst du auch erkennen, wo der fehler ist.

                            desweiteren sollte man variablen nicht direkt in einen string schreiben. und wenn doch, dann AUF KEINEN FALL EIN ARRAY.

                            und warum zu id-felder in ' schreibst, ist mir auch ein rätsel.

                            PHP-Code:
                            $delete1 mysql_query("

                            DELETE FROM `game_link`
                            WHERE
                                `user_id`= "
                            .(int)$inhalt[3]." AND
                                `game_id`= "
                            .(int)$game_1)
                            or die(
                            mysql_error); 
                            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                            Kommentar


                            • #15
                              Original geschrieben von Abraxax
                              gewöhn dir mal an mysql_error() statt "fehler" zu schreiben. nur so kannst du auch erkennen, wo der fehler ist.

                              desweiteren sollte man variablen nicht direkt in einen string schreiben. und wenn doch, dann AUF KEINEN FALL EIN ARRAY.

                              und warum zu id-felder in ' schreibst, ist mir auch ein rätsel.

                              PHP-Code:
                              $delete1 mysql_query("

                              DELETE FROM `game_link`
                              WHERE
                                  `user_id`= "
                              .(int)$inhalt[3]." AND
                                  `game_id`= "
                              .(int)$game_1)
                              or die(
                              mysql_error); 

                              weil php es nich interessiert und die da nich aufs typ-casten achten... deshalb schönn mit c proggen lernen dann weiss man auch was nen int is und was nen string

                              ^^..

                              Kommentar

                              Lädt...
                              X