+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Verständnisproblem mit SQL INSERT INTO

  1. #1
    TP-Veteran kami bringt sich richtig ein kami bringt sich richtig ein
    Registriert seit
    Apr 2004
    Ort
    NRW
    Beiträge
    1.030

    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-Veteran max.m lebt für das TP und seine User max.m lebt für das TP und seine User max.m lebt für das TP und seine User max.m lebt für das TP und seine User max.m lebt für das TP und seine User max.m lebt für das TP und seine User Avatar von max.m
    Registriert seit
    Dec 2005
    Ort
    Stuttgart
    Beiträge
    1.955
    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 kami bringt sich richtig ein kami bringt sich richtig ein
    Registriert seit
    Apr 2004
    Ort
    NRW
    Beiträge
    1.030
    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-Veteran max.m lebt für das TP und seine User max.m lebt für das TP und seine User max.m lebt für das TP und seine User max.m lebt für das TP und seine User max.m lebt für das TP und seine User max.m lebt für das TP und seine User Avatar von max.m
    Registriert seit
    Dec 2005
    Ort
    Stuttgart
    Beiträge
    1.955
    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.

+ Antworten

Ähnliche Themen

  1. 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)

     

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