+ Antworten
Ergebnis 1 bis 10 von 10

Thema: Insert into where

  1. #1
    TP-Junior kirk_hammett1 macht alles soweit korrekt
    Registriert seit
    May 2010
    Beiträge
    15

    Insert into where

    hallo,
    versuche in eine tabelle etwas einzufügen das absolut nicht funktioniert so wie ich das gern hätte.
    hier mein sql:
    PHP-Code:
     $sql "INSERT INTO points  WHERE id=$id (gesamt, klapp, stoppel, scheibe) VALUES('$gespunkte', '$kippges', '$stoppelges', '$scheibeges')"
    hier der fehler dazu:

    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 'WHERE id=7 (gesamt, klapp, stoppel, scheibe) VALUES('0', '0', '0', '0')' at line 1

    eigenartig ist wenn ich anstatt $id einen wert eingebe funktioniert das ganze.
    wie man aber im fehler sieht werden alle variablen richtig übergeben.

    liegt es an meiner mysql und php versin?
    mysql 5.1
    php5

    mfg
    alex

  2. #2
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Was mich wundert ist, dass es funktionieren soll, wenn Du statt einer Variablen einen Wert eingibst, denn in meinen Augen macht eine
    INSERT INTO ... WHERE
    keinen Sinn.

    Was hast Du denn genau vor? INSERT INTO fügt eine neue Zeile in eine Tabelle ein. WHERE ist eine Bedingung, die man bei UPDATE, SELECT oder DELETE benutzen kann. Aber was soll eine bedingte Einfüge-Operation sein?
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

  3. #3
    TP-Supporter threadi macht sich hier sehr viel Mühe
    Registriert seit
    Dec 2006
    Beiträge
    453
    Code:
    WHERE id=$id
    hat in dem Statement nichts zu suchen. Wenn Du etwas einfügst gibt es keine Bedingungen. Also wäre das hier richtig:

    Code:
    $sql = "INSERT INTO points (gesamt, klapp, stoppel, scheibe) VALUES('$gespunkte', '$kippges', '$stoppelges', '$scheibeges')";

  4. #4
    TP-Junior kirk_hammett1 macht alles soweit korrekt
    Registriert seit
    May 2010
    Beiträge
    15
    es ist eine tabelle mit felder: id, name, gesamt, klappe, stoppl, scheibe
    in id und name steht etwas die schuss felder sind leer.
    habe es schon mit UPDATE versucht funktioniert genau so nicht.

    es funktioniert wenn ich zb in den sql befehl id='7' schreibe.
    Geändert von kirk_hammett1 (18.05.2010 um 22:20 Uhr)

  5. #5
    TP-Supporter threadi macht sich hier sehr viel Mühe
    Registriert seit
    Dec 2006
    Beiträge
    453
    Geht es dir um einen Neueintrag oder um ein Update? Mir scheint Du verwechselst hier etwas.

  6. #6
    TP-Junior kirk_hammett1 macht alles soweit korrekt
    Registriert seit
    May 2010
    Beiträge
    15
    ahh. danke. ich habe gedacht wenn die felder leer sind funktioniert das mit INSERT INTO.
    habe es jetzt so:
    PHP-Code:
        $sql "UPDATE points SET gesamt='$gespunkte', klapp='$kippges', stoppel='$stoppelges', scheibe='$scheibeges' WHERE id='$id'"
    jetzt habe ich nur das problem das es scheinbar bei leeren feldern funktioniert.
    muss ich einfach in die felder beim benutzererstellen 0 einfügen.

    danke euch...

  7. #7
    TP-Supporter threadi macht sich hier sehr viel Mühe
    Registriert seit
    Dec 2006
    Beiträge
    453
    Was meinst Du mit "dass es scheinbar bei leeren Feldern funktioniert". Natürlich wird in jedes Feld, welches Du angibst auch etwas eingetragen.

  8. #8
    TP-Junior kirk_hammett1 macht alles soweit korrekt
    Registriert seit
    May 2010
    Beiträge
    15
    es funktioniert einfach nicht bei leeren feldern da schreibt er nichts. sobald aber irgendein wert in der zelle steht funktioniert es.

  9. #9
    TP-Supporter threadi macht sich hier sehr viel Mühe
    Registriert seit
    Dec 2006
    Beiträge
    453
    Wie genau meinst Du das?

    Es steht schon etwas im Feld, du machst ein Update und das Feld wird aktualisiert?
    Es steht nichts im Feld, du machst ein Update und dabei wird nichts in das Feld eingetragen?

    Wenn Du letzteres meinst wäre die Tabellenstruktur interessant. Abhängig von den Datenfeldtypen musst Du auf bestimmte Formate beim Speichern achten. Z.B. kannst Du in ein Datumsfeld mit dem Format JJJJ-MM-TT nicht ein Datum der Form TT.MM.JJJJ speichern. Dabei käme tatsächlich ein leeres Feld heraus (bzw. der Standardwert für das Feld, meist 0000-00-00).

  10. #10
    TP-Junior kirk_hammett1 macht alles soweit korrekt
    Registriert seit
    May 2010
    Beiträge
    15
    ich muss mir das das nächste mal einfach genauer anschaun. danke das wars.
    leider denkt man oft viel zu kompliziert.
    danke nochmals.

+ Antworten

Ähnliche Themen

  1. ASP.NET help insert SQL
    Von pookie im Forum Traum-Dynamik
    Antworten: 7
    Letzter Beitrag: 18.11.2005, 13:03
  2. [PHP/MySQL] Insert!?
    Von Bernhard_at im Forum Traum-Dynamik
    Antworten: 4
    Letzter Beitrag: 08.06.2005, 17:57
  3. SQL insert
    Von hollow im Forum Traum-Dynamik
    Antworten: 2
    Letzter Beitrag: 09.02.2005, 09:25
  4. Insert Into ??
    Von question im Forum Traum-Dynamik
    Antworten: 12
    Letzter Beitrag: 25.01.2004, 20:11
  5. problem mit insert into
    Von jokkmokk im Forum Traum-Dynamik
    Antworten: 19
    Letzter Beitrag: 21.05.2003, 12:40

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51