18. december 2003 - 13:56
Der er
30 kommentarer og 1 løsning
insert into mysql
Siger jeg har en fejl på linie 60. Altså på values linien. Kan ikke selv finde fejlen. :( <?php include("db.inc"); mysql_query("insert into hunde (navn, vagt, alder, hojde, beskrivelse) values ('$navn', '$vagt', '$alder', '$hojde', '$beskrivelse')"); or die (mysql_error()); ?>
Annonceindlæg fra Pax8
18. december 2003 - 13:57
#1
Skal filerne have cmod 777 ? prøver lige.
18. december 2003 - 14:01
#2
Hvordan lyder fejlmeddelelsen??
Slettet bruger
18. december 2003 - 14:05
#3
Er det ikke fordi du mangler et ";"??: mysql_query("insert into hunde (navn, vagt, alder, hojde, beskrivelse) values ('$navn', '$vagt', '$alder', '$hojde', '$beskrivelse');"); or die (mysql_error());
exp
Juniormester
18. december 2003 - 14:07
#4
Prøv: <?php include("db.inc"); mysql_query("insert into `hunde` (`navn`, `vagt`, `alder`, `hojde`, `beskrivelse`) values ('".$navn."', '".$vagt."', '".$alder."', '".$hojde."', '".$beskrivelse."')"); or die (mysql_error()); ?>
18. december 2003 - 14:07
#5
Nej får stadig fejl, kan det have noget at gøre hvor min database er blevet oprettet. Her er min mysql struktur. CREATE TABLE hunde ( id int(11) NOT NULL auto_increment, navn text NOT NULL, alder text NOT NULL, beskrivelse text, pic text NOT NULL, vagt text NOT NULL, pic3 text NOT NULL, pic4 text NOT NULL, PRIMARY KEY (id) ) TYPE=MyISAM;
18. december 2003 - 14:10
#6
Her er min submit side kode: <form name="form3" method="post" action="tilfojhund2.php"> <p><font size="2" face="Verdana"><b>Oprettelse af hvalp </b></font></p> <p><font size="1" face="Verdana">Racens navn<br> <input type="text" name="navn"></font></p> <p><font size="1" face="Verdana"> <br> </font><font size="1" face="Verdana">Alder<br> <input type="text" name="alder"> </font></p> <p><font size="1" face="Verdana">Vægt<br><input type="text" name="vagt"></font></p> <p><font size="1" face="Verdana">Højde<br><input type="text" name="hojde"></font></p> <p><font size="1" face="Verdana"> <br> Beskrivelse<br> </font><font size="1" face="Verdana"> <textarea name="beskrivelse" cols="50" rows="10" id="beskrivelse"></textarea> </font></p> <p><font size="1" face="Verdana"><input type="submit" name="opredt" value="Opret"></font></p> </form>
18. december 2003 - 14:19
#7
CREATE TABLE hunde ( id int(11) NOT NULL auto_increment, navn text NOT NULL, alder text NOT NULL, beskrivelse text, pic text NOT NULL, vagt text NOT NULL, pic3 text NOT NULL, pic4 text NOT NULL, PRIMARY KEY (id) ) TYPE=MyISAM; DU MANGLER HØJDE
18. december 2003 - 14:19
#8
altså på hunden
18. december 2003 - 14:23
#9
Er det ikke lige meget hvis jeg mangler et felt, burde den så ikke bare skrive de andre ind i databasen?
18. december 2003 - 14:25
#10
Nej
18. december 2003 - 14:26
#11
nix - den vil først søge efter de felter du siger der skal være. når den så ikke kan finde dem alle får du en fejlmeddelelse. Prøv nu at oprette det felt - så vil du se at jeg har ret
exp
Juniormester
18. december 2003 - 14:29
#12
nej, for den kan jo ikke finde det... iøvrigt er det en god idé at tage de felter du ikke benytter, og "definere" i sql'en: insert into tabel (`id`, `navn`, `adresse`) values ('', 'exp', 'ert')
18. december 2003 - 14:41
#13
Ok.. så man er sikker på at have dem alle med.
18. december 2003 - 14:44
#14
Min ssql struktur ser nu sådan her ud: REATE TABLE hunde ( id int(11) NOT NULL auto_increment, navn text NOT NULL, alder text NOT NULL, beskrivelse text, hojde text NOT NULL, vagt text NOT NULL, pic3 text NOT NULL, pic4 text NOT NULL, PRIMARY KEY (id) ) TYPE=MyISAM;
18. december 2003 - 14:44
#15
og min insert ser sådan her ud, men får stadig fejl. <?php include("db.inc"); mysql_query("insert into `hunde` (`navn`, `vagt`, `alder`, `hojde`, `beskrivelse`) values ('".$navn."', '".$vagt."', '".$alder."', '".$hojde."', '".$beskrivelse."')"); or die (mysql_error()); ?>
18. december 2003 - 14:47
#16
rækkefølgen er vel ligemeget ik?
18. december 2003 - 14:51
#17
mysql_query("insert into hunde (navn, vagt, alder, hojde, beskrivelse) values ('$navn', '$vagt', '$alder', '$hojde', '$beskrivelse')"); or die (mysql_error()); Prøv lige den - jeg har aldrig set den anden version før.
18. december 2003 - 14:54
#19
Det er for min fars bror jeg laver den for, bare en mindre opgave.
18. december 2003 - 14:56
#20
pic3 og pic4 må ikke være null, enten skal du udelade NOT NULL på disse felter, ellers skal de med når du indsætter en ny post
Slettet bruger
18. december 2003 - 14:57
#21
slet også lige ; ved )"); or die
18. december 2003 - 14:57
#22
jeg har slettet pic3 og 4 fra sqlen.
18. december 2003 - 14:58
#23
==>> ; det var fejlen :(
18. december 2003 - 15:00
#24
Det bliver svært at uddele pointene, da i begge hjalp til. Så 10 point til hver må være retfærdigt.
18. december 2003 - 15:01
#25
Jeg går ud fra at register_globals er sat til on - ikke ??
18. december 2003 - 15:02
#26
rimelig sikker...
18. december 2003 - 15:02
#27
Hvilken betydning gør det ellers?
18. december 2003 - 15:17
#28
ellers var du nødt til at skrive f.eks. $_POST['$navn'] i stedet for $navn
18. december 2003 - 15:17
#29
sludder $_POST['navn'] i stedet for $navn mente jeg
Slettet bruger
18. december 2003 - 15:18
#30
ja 10 er finno.. Rent faktisk er det ligegyldigt om den er sat på not null når den ikke er inkluderet i linjen..
18. december 2003 - 18:50
#31
ja 10 er også fint for mig
Vi tilbyder markedets bedste kurser inden for webudvikling