25. april 2001 - 00:28Der er
22 kommentarer og 1 løsning
Probs med insert into
Jeg har fået et problem med at indsætte data med nedestående linie:
@mysql_query(\"INSERT INTO transfer (old_team, new_team, playerid, date) VALUES (\'$old_team\', \'$new_team\', \'$id\', \'$date\'\");
Min tabel transfer ser sådan ud: id int(11) NOT NULL auto_increment old_team int(20) new_team int(20) playerid int(11) date int(20) primary(id) Det er kun id, som er sat til not null.
Når jeg printer dataene ud, så kommer der fx til at stå sådan; old_team = 24 new_team = 23 id = 423 date = \"date(time())\"
Håber at er der er nogen der kan hjælpe, for jeg har stirret mig blind på problemet.
Jamen når du sætter id til at være auto_increment skal du ikke selv sætte et id ind i din query så fjern venligst den men prøv sådan her <? $date = time(); mysql_query(\"INSERT INTO transfer (old_team, new_team, playerid, date)\" . \"VALUES (\'$old_team\', \'$new_team\', \'$date\'\");
date er et reserveret ord på listen, men det betyder tilsyneladende ikke noget her. Og han ville heller ikke have kunnet oprette tabellen, hvis det var problemet. Men en ret sjov reaktion på en manglende )
Men døb nu date om til noget andet, bare for en sikkerheds skyld. Der står skrevet:
The following symbols (from the table above) are disallowed by ANSI SQL but allowed by MySQL as column/table names. This is because some of theese names are very natural names so many people have already used them.
jeg er godt klar over at date er et reserveret ord i mange databaser og scriptsprog, men når det virker og har p.t. brugt i mange tabeller, så jeg har p.t. ikke tænkt mig at lave det om, men skal tænke på det fremover, at det måske ikke er så smart at bruge reserveret ord. Har du et andet ord for dato på engelsk???
Sådan er det altid med erikjacobsen. :) Han har evnen til at se hvad folk gør forkert... hurtigt!!! Men det er jo heller ikke uden grund han ligger nummer et! Det skal han sq have :) Go\' nat
jalle behøvet det at stå på engelsk i din opsætning ?? jeg mener bar du kan jo bare skrive det lille stakkels ord på dansk nemlig \"dato\" det virker jo finno og sådan gør jeg det *SS* indate
hmm ja ja alt mit står også på engelsk meen lige netop det ord bruger jeg på dansk da der så ik kan ske komplikationer meen det er sel.f op til dig selv *SS*
Må jeg foreslå \"transferdate\" der netop siger, at det er datoen for den der \"transfer\" (hvad det nu ellers er for noget), for ellers kunne det lige så godt betyde datoen for registreringen i databasen, eller sidste gyldige dato, eller....
Altså kald en skovl en skovl, og en spade et graveredskab :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.