03. november 2001 - 14:36
Der er
8 kommentarer og 2 løsninger
INSERT INTO
Nogen der kan fortælle mig hvorfor det her ikke virker ? <? function con_db() { mysql_connect(\"localhost\", \"root\", \"\"); mysql_select_db(\"gb\"); }; con_db(); if($limit == \"\") { $limit = 0; }; if($add == \"true\") { $navn = strip_tags($navn); $email = strip_tags($email); $tag = strip_tags($tag, \'<a><b><i><u>\'); $klokken = date(\"H:i:s\"); mysql_query(\"INSERT INTO tags (id, navn, email, tag, klokken) VALUES (\'\', \'$navn\', \'$email, \'$tag\', \'$klokken\'\"); }; ?> Database strukturen ser sådan her ud: CREATE TABLE tags ( id tinyint(32) NOT NULL auto_increment, navn varchar(25) NOT NULL, email varchar(25) NOT NULL, tag text NOT NULL, klokken varchar(8) NOT NULL, IP varchar(15) NOT NULL, PRIMARY KEY (id) );
Annonceindlæg fra Cognizant
Slettet bruger
03. november 2001 - 14:57
#1
1. Kommer den med en fejlmeddelelse eller skal vi selv gætte? 2. hvorfor afslutter du dine } med et ; ?? Det skal da ikke være der!
Slettet bruger
03. november 2001 - 15:00
#2
BTW: en tinyint på 32??? Jeg mener ikke en tinyint kan være højere end 2...måske du bare skulle lave den om til int 10 ? 32 er ret langt for et id.. Derimod er 25 lige i underkanten for en e-mail..bør nok nærmere være 40-50... Det ville give 9.999.999.999.999.999.999.999.999.999.999 mulige id\'s....mon ikke du kunne nøjes med et par millioner?
03. november 2001 - 15:43
#3
tinyint værdier op til 255 derfor tinyint(3) men egentlig er (3) ligegyldig ved tinyint
03. november 2001 - 15:46
#4
brug normalt ikke tinyint i id nmen int om du så bruger 4 - 6 - 9 i () må du selv afgøre dog ikke over 10 int kan indekolde op til wærdien 4294967295
03. november 2001 - 15:48
#5
for lige at tage den med: bigimt kan klare op til (20) og værdien op til: 18446744073709551615 kan du læse tallet
03. november 2001 - 15:49
#6
jeg ville tage din connect ud af funktionen du skal jo kun læse connect een gang
03. november 2001 - 18:35
#7
Når du skal oprette en indsætte noget i en tabel, skal du huske alle dine (). Her kommer lige syntaxen for insert(): ...(\"INSERT INTO tabel VALUES(\'noget\',\'nogetandet\')\"); Du manglede en ) Mvh. Michael PEdersen aka. T-Cru
03. november 2001 - 23:22
#8
<? function con_db() { mysql_connect(\"localhost\", \"root\", \"\"); mysql_select_db(\"gb\"); } con_db(); if($limit == \"\") { $limit = 0; }; if($add == \"true\") { $navn = strip_tags($navn); $email = strip_tags($email); $tag = strip_tags($tag, \'<a><b><i><u>\'); $klokken = date(\"H:i:s\"); mysql_query(\"INSERT INTO tags (id, navn, email, tag, klokken) VALUES (\'\', \'$navn\', \'$email, \'$tag\', \'$klokken\')\"); } ?> Har rettet lidt hist og her... tror det virker... Forresten vil jeg anbefale dig at lave din ID om til en ID = INT, primary_key, auto_increment og så slette ID valuen i insert into.. /g0ldDuCk
07. november 2001 - 11:09
#9
Rigtig mange gode svar, dog var michael pedersens det helt rigtige svar på mit spørgsmål så han for 40 point. mortenfn du for 20 for dine mange nyttige bemærkninger... Goldduck, du havde også det rigtige svar men kom desværre for sent :) /Jabert
Slettet bruger
07. november 2001 - 11:44
#10
hvad med mig der påpegede dine fejlagtige ; efter } ?? :P
Vi tilbyder markedets bedste kurser inden for webudvikling