Ergebnis 1 bis 4 von 4

Thema: Verständnisproblem mit SQL INSERT INTO

  1. #1
    TP-Veteran
    Registriert seit
    Apr 2004
    Ort
    NRW
    Beiträge
    1.045

    Verständnisproblem mit SQL INSERT INTO

    Hallo Forum,

    folgende Tabelle habe ich erstellt:
    PHP-Code:
    -- phpMyAdmin SQL Dump
    -- version 3.2.4
    -- http://www.phpmyadmin.net
    --
    -- 
    Hostlocalhost
    -- Erstellungszeit04. April 2011 um 13:01
    -- Server Version5.1.41
    -- PHP-Version5.3.1

    SET SQL_MODE
    ="NO_AUTO_VALUE_ON_ZERO";


    CREATE TABLE IF NOT EXISTS `test` (
      `
    idint(6NOT NULL AUTO_INCREMENT,
      `
    tnamevarchar(50COLLATE latin1_german2_ci DEFAULT NULL,
      
    PRIMARY KEY (`id`),
      
    UNIQUE KEY `id` (`id`)
    ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci AUTO_INCREMENT=
    Danach habe ich folgenden SQL-Befehl versucht einzugeben:
    PHP-Code:
    INSERT INTO 'test''tname' VALUES ('Namen_xxx'); 
    Bei diesem SQL bekomme ich folgende Fehlermeldung:
    PHP-Code:
    #1064 - 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 ''test'( 'tname' ) VALUES ('Namen_xxx')' at line 1 
    Seit zwei Tagen versuche ich mit Google diesen Fehler einzugrenzen. Leider ohne Erfolg.
    In einem Tutorial habe ich folgendes gefunden:
    Die Syntax für die entsprechende Funktion sieht folgendermaßen aus:
    INSERT INTO "Tabellen_Name" ("Spalte1", "Spalte2", ...)
    VALUES ("Wert1", "Wert2", ...)

    Was habe ich dabei nicht verstanden?
    _____________________
    gruss
    reinhold

    _____________________
    meine Site:
    http://www.rkami.de



  2. #2
    TP-Specialist Avatar von max.m
    Registriert seit
    Dec 2005
    Ort
    Stuttgart
    Beiträge
    2.021
    Hi Kami,

    so sollte es funktionieren:

    PHP-Code:
    INSERT INTO  `test` (tnameVALUES ('Namen_xxx'
    test wird nicht von Hochkommata umschlossen sondern von Backticks.

  3. #3
    TP-Veteran
    Registriert seit
    Apr 2004
    Ort
    NRW
    Beiträge
    1.045
    Hallo max.m,

    vielen Dank. Es hat geklappt. Das der Name der Tabelle in Backticks und die Spalten der Tabelle nicht umschlossen sind habe ich aber nirgends gefunden. Auch im Tutorial von phpBuddy ist das so nicht aufgeführt.
    "INSERT INTO `traumprojekt`
    (`vorname`, `geschlecht`, `alter`, `fuehrerschein`)
    VALUES(
    '" .mysql_real_escape_string( $vorname ). "',
    '" .mysql_real_escape_string( $geschlecht ). "',
    " .$alter. ",
    " .$fuehrerschein. "
    )";
    _____________________
    gruss
    reinhold

    _____________________
    meine Site:
    http://www.rkami.de



  4. #4
    TP-Specialist Avatar von max.m
    Registriert seit
    Dec 2005
    Ort
    Stuttgart
    Beiträge
    2.021
    Der Tabellenname ist hier auch mit Backticks umschloßen, die Spaltennamen kann man natürlich auch mit Backticks umschließen, aber eben beides nicht mit Hochkommata wie in Deinem Beispiel.

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. [CSS] Verständnisproblem
    Von Andy89 im Forum HTML & CSS
    Antworten: 4
    Letzter Beitrag: 08.01.2009, 21:34
  2. Verständnisproblem?!
    Von kein_Nick im Forum Steuer & Buchführung
    Antworten: 24
    Letzter Beitrag: 03.09.2007, 19:45
  3. URL Parameter - Verständnisproblem
    Von rednug im Forum Traum-Dynamik
    Antworten: 1
    Letzter Beitrag: 02.05.2006, 22:51
  4. Kleines Verständnisproblem
    Von nilpferd im Forum HTML & CSS
    Antworten: 4
    Letzter Beitrag: 16.10.2003, 20:11

Aktive Benutzer

Aktive Benutzer

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

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

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