Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » sql syntax bei Autowert

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
03.01.2004, 17:29 Uhr
AlfameisterT



Hallo,
ich habe eine Tabelle und bei einer Spalte (id) habe ich Autowert eingestellt.
Wie muss jetzt mein insert Syntax lauten, bzw. was schreibe an Stelle von id.

Z.B.
INSERT INTO test VALUES(id,"string1","string2");

Gruß
AlfameisterT
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.01.2004, 18:00 Uhr
Pablo
Supertux
(Operator)


Wenn id autoincrenent hat, dann brauchst du sie nicht mehr angeben. Ich glaube, man sollte die " in den SQL Kommandos vermeiden, benutze ' lieber statt ".
Sagen wir mal, deine Tabelle besteht aus: id (INT, autoincrement), string1 (TEXT), string2(TEXT)

Code:
INSERT INTO test (string1, string2) VALUES ('Das ist der Text1', 'Das ist der Text 2');



Wenn du das mit mysql_query benutzt, dann lass das Semikolon weg.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.01.2004, 18:06 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


kannst das semikolon auch dranlassen.

Weiterhin, wie pablo schon gesagt hat, einfache hochkommas ' benutzen, keine normalen Anführungszeichen in SQL-Statements.

So kann man es auch schreiben, dann sieht man das ein id feld existiert:

Code:
INSERT INTO test (id, string1, string2) VALUES ('', 'Das ist der Text1', 'Das ist der Text 2');


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.01.2004, 18:21 Uhr
AlfameisterT



danke für die schnelle Antwort,
ok wenn man die Spalten extra angibt dann funktioniert das ganze,
dachte man könnte sich die Tipparbeit irgendwie sparen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.01.2004, 18:26 Uhr
Pablo
Supertux
(Operator)


Ich habe noch nie den SQL Befehl INSERT ohne die Angabe der Cells gesehen, in die man einfügen will. Und der Sinn von autoincrement ist genau das, dass du es nicht mehr brauchst anzugeben.

@Flo: Darf man auch Semikolon benutzen? Ich hab mal in meinem Nuch gelesen, man sollte mit mysql_query lieber kein Semikolon benutzen, was ist der Unterschied?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 03.01.2004 um 18:27 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
03.01.2004, 18:39 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


bei mysql_query kann man z.b folgendes machen:


PHP 4:
mysql_query("USE bla; INSERT INTO ...;");



was nicht funktioniert ist folgendes:


PHP 4:
mysql_query("INSERT INTO ...; INSERT INTO ...;");



oder


PHP 4:
mysql_query("DELETE FROM ...; INSERT INTO ...;");



Man sollte halt pro Statement möglichst einmal mysql_query aufrufen, da das sonst den rückgabewert verfälscht.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
03.01.2004, 19:01 Uhr
Pablo
Supertux
(Operator)


Macht eigentlich Sinn mit mysql_query USE [database] zu benutzen? Wird die Datenbank für die Verbindung gültig oder nur für den Aufruf von mysql_query?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
03.01.2004, 19:09 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


die datenbank wird für die verbindung gültig, man sollte aber, wie gesagt die entsprechenden funktionen benutzen.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: