Avatar billede jabert Nybegynder
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)
);

Avatar billede 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!
Avatar billede 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?
Avatar billede mortenfn Nybegynder
03. november 2001 - 15:43 #3
tinyint værdier op til  255

derfor tinyint(3) men egentlig er (3) ligegyldig ved tinyint
Avatar billede mortenfn Nybegynder
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
Avatar billede mortenfn Nybegynder
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
Avatar billede mortenfn Nybegynder
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
Avatar billede goldduck Nybegynder
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
Avatar billede jabert Nybegynder
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
Avatar billede Slettet bruger
07. november 2001 - 11:44 #10
hvad med mig der påpegede dine fejlagtige ; efter } ?? :P
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester