Script schreibt nicht in die mysql datenbank!

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

  • Script schreibt nicht in die mysql datenbank!

    Gut neuer Versuch: Hier die mysql Datenbank:
    Code:
    Feld  	Typ   	Null  	Standard
    id  	int(11) 	Nein  	 
    cid1  	int(11) 	Nein  	0 
    cid2  	int(11) 	Nein  	0 
    from  	tinytext 	Nein  	 
    to  	tinytext 	Nein
    Hier der code fürs reinschrieben:
    PHP-Code:
     mysql_query("insert into buddy (cid1, cid2, from, to,) value ('$cid1', '$cid2', '$from', '$to',)"
    Hier die Fehlermeldung:
    Code:
    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
     'from, to,) value ('1', '6', 'kim88', 'test',)' at line 1
    Ich hoffe, das ich es nun richtig gemacht habe ..
    Zuletzt geändert von kim88; 30.01.2006, 16:27.

  • #2
    Re: Script schreibt nicht in die mysql datenbank!

    Original geschrieben von kim88
    Was hab ich falsch gemacht?
    Du hast ganz offenbar das extra als Sticky Thread in diese Forum angebrachte Erst lesen: Posten von Problemen nicht gelesen ...!
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Re: Re: Script schreibt nicht in die mysql datenbank!

      Original geschrieben von wahsaga
      Du hast ganz offenbar das extra als Sticky Thread in diese Forum angebrachte Erst lesen: Posten von Problemen nicht gelesen ...!
      So besser? Würde mich dennoch um Hilfe freuen.

      Kommentar


      • #4
        Re: Re: Re: Script schreibt nicht in die mysql datenbank!

        Original geschrieben von kim88
        So besser?
        Nein!
        Würde mich dennoch um Hilfe freuen.
        Und wir würden uns freuen, wenn du den verlinkten Artikel ganz liest und umsetzt!

        Da steht explizit, was du machen sollst, wenn MySQL "nicht will" - also bisschen plötzlich jetzt, bitte, danke.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Hab ich es nun jetzt kapiert? ...

          Kommentar


          • #6
            Original geschrieben von kim88
            Hab ich es nun jetzt kapiert? ...
            Ja - jetzt darfst du dir http://dev.mysql.com/doc/refman/4.1/...ved-words.html anschauen :-)
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              Hi,

              PHP-Code:
              mysql_query("insert into buddy (cid1, cid2, from, to) value ('".$cid1."', '".$cid2."', '".$from."', '".$to."')"
              Du hast ein Komma ohne nachfolgenden Wert in deiner Syntax in beiden Klammern nach dem to

              Gruß Thomas

              Kommentar


              • #8
                Diesen Fehler hab ich eben rausgemacht. Fehlermeldung bleibt immer noch.

                Code:
                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 'from, to) VALUES
                 ('1', '6', 'kim88', 'test')' at line 1

                Kommentar


                • #9
                  HAt niemand eine Ahnung was hier nicht stimmen könnte?

                  Kommentar


                  • #10
                    Ein weiteres Problem liegt im Feldnamen from, das ist ein geschütztes Wort (anderes Beispiel "alter"). Dadurch funktioniert die Abfrage nicht.

                    Kommentar


                    • #11
                      Wenn cid1 und cid2 ein int sind da brauchtst du kein "" oder '' die musst Du auch so wie sie sind übergeben. Aber es müssen ja auch Zahlen sein - keine Strings (kein Text).

                      Versuche so:

                      mysql_query("insert into buddy (cid1, cid2, from, to,) value ($cid1, $cid2, '$from', '$to')")

                      upss!
                      Nicht bemerkt, dass muss ha values heißen nicht value:

                      mysql_query("insert into buddy (cid1, cid2, from, to,) values ($cid1, $cid2, '$from', '$to')")
                      Zuletzt geändert von Xdevel; 30.01.2006, 19:49.
                      Xdevel

                      Kommentar


                      • #12
                        Ja klar ... die Anzahl der Kommas ist irgendwie vollkommen wurscht ... und from ist auf gar keinen Fall ein Reserved Word ... und escapen ... quatsch ... escapen ist was für Feiglinge ... und warum values ... ist doch bloss ein Datensatz ... !
                        carpe noctem

                        [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
                        [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

                        Kommentar


                        • #13
                          Ist mir vorhin nicht aufgefallen:

                          es muss

                          insert into XXX (a, b, c, d) values nicht value ($a, $b, '$c', '$d')
                          heißen.
                          Xdevel

                          Kommentar


                          • #14
                            http://dev.mysql.com/doc/refman/5.0/...ved-words.html

                            "from" ist sehr wohl ein reserviertes Wort.

                            Es stimmt, es muss zusätzlich "values" heißen, habe das auch überlesen.

                            Und das entfernen der Variablen aus dem String ist sauberer Programmierstil.

                            PS: Dem Kerl ist mit Ironie nicht viel geholfen...und schließlich ist es auch ein Forum für Newbies.

                            Kommentar


                            • #15
                              Original geschrieben von kim88
                              HAt niemand eine Ahnung was hier nicht stimmen könnte?
                              Warum informierst du dich nicht mal selber, wenn ich dir schon den passenden Link nenne?
                              I don't believe in rebirth. Actually, I never did in my whole lives.

                              Kommentar

                              Lädt...
                              X