26. november 2001 - 12:44
Der er
7 kommentarer og 2 løsninger
create table
Hvad gør jeg galt her?! $create = mysql_query(\"CREATE TABLE IF NOT EXISTS $klasse ( tekst VARCHAR(25) NOT NULL, a INT(3), b INT(3), c INT(3), d INT(3); e INT(3))\");
Annonceindlæg fra SuperOffice
26. november 2001 - 12:46
#1
du har avsluttet din SQL en kolonne for tidlig: $create = mysql_query(\"CREATE TABLE IF NOT EXISTS $klasse ( tekst VARCHAR(25) NOT NULL, a INT(3), b INT(3), c INT(3), d INT(3), e INT(3));\"); /nute
26. november 2001 - 12:46
#2
en ren designmæssig fejl er manglen af en ID (auto_increment) og af en primary unique key
26. november 2001 - 12:48
#3
takker...!
26. november 2001 - 12:58
#4
Hold kæft hvor jeg skodder til det her...! Hvad laver jeg nu galt her?? Der mangler vist noget?!? :-/ $insert = mysql_query(\"INSERT INTO $klasse SET tekst=\'matematik-1\' a=$a, b=$b, c=$c, d=$d, e=$e\");
26. november 2001 - 13:06
#5
$insert = mysql_query(\"INSERT INTO $klasse (tekst, a, b, c, d, e) VALUES (\'matematik-1\', $a, $b, $c, $d, $e\"); /nute
26. november 2001 - 13:11
#6
$insert = mysql_query(\"INSERT INTO $klasse SET tekst=\'matematik-1\', a=$a, b=$b, c=$c, d=$d, e=$e\"); er nok
26. november 2001 - 13:14
#7
disky >> INSERT INTO tabel SET ( kolonne = verdi ) ??? sist jeg så etter, så var da syntaxen INSERT INTO x (kolonner) VALUES (verdier) /nute
26. november 2001 - 13:18
#8
Okay lille detalje: insert into test set ID=88; VIRKER !! Den med at angive hvilke values, bruger man hvis man ikke vil sætte alle. Da jeg altid angiver alle værdier slipper jeg for det. Det er standard SQL.
26. november 2001 - 14:04
#9
hmmm....hvis det er standard SQL så er det merkelig at min Oracle ikke kan forstå det ;-) den krever VALUES syntaxen...
Computerworld tilbyder specialiserede kurser i database-management