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

?>
Avatar billede need4speed Nybegynder
18. december 2003 - 13:57 #1
Skal filerne have cmod 777 ? prøver lige.
Avatar billede sthen Nybegynder
18. december 2003 - 14:01 #2
Hvordan lyder fejlmeddelelsen??
Avatar billede 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());
Avatar billede 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());

?>
Avatar billede need4speed Nybegynder
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;
Avatar billede need4speed Nybegynder
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>
Avatar billede sthen Nybegynder
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
Avatar billede sthen Nybegynder
18. december 2003 - 14:19 #8
altså på hunden
Avatar billede need4speed Nybegynder
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?
Avatar billede sukos Juniormester
18. december 2003 - 14:25 #10
Nej
Avatar billede sthen Nybegynder
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
Avatar billede 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')
Avatar billede need4speed Nybegynder
18. december 2003 - 14:41 #13
Ok.. så man er sikker på at have dem alle med.
Avatar billede need4speed Nybegynder
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;
Avatar billede need4speed Nybegynder
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());

?>
Avatar billede need4speed Nybegynder
18. december 2003 - 14:47 #16
rækkefølgen er vel ligemeget ik?
Avatar billede sthen Nybegynder
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.
Avatar billede need4speed Nybegynder
18. december 2003 - 14:54 #18
får stadig fejl, kan fejlen være i min submit formular?

http://www.taarnfalkes.dk/tilfojhund.php
Avatar billede need4speed Nybegynder
18. december 2003 - 14:54 #19
Det er for min fars bror jeg laver den for, bare en mindre opgave.
Avatar billede squashguy Nybegynder
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
Avatar billede Slettet bruger
18. december 2003 - 14:57 #21
slet også lige ; ved

)"); or die
Avatar billede need4speed Nybegynder
18. december 2003 - 14:57 #22
jeg har slettet pic3 og 4 fra sqlen.
Avatar billede need4speed Nybegynder
18. december 2003 - 14:58 #23
==>> ; det var fejlen :(
Avatar billede need4speed Nybegynder
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.
Avatar billede sthen Nybegynder
18. december 2003 - 15:01 #25
Jeg går ud fra at register_globals er sat til on - ikke ??
Avatar billede need4speed Nybegynder
18. december 2003 - 15:02 #26
rimelig sikker...
Avatar billede need4speed Nybegynder
18. december 2003 - 15:02 #27
Hvilken betydning gør det ellers?
Avatar billede sthen Nybegynder
18. december 2003 - 15:17 #28
ellers var du nødt til at skrive f.eks. $_POST['$navn'] i stedet for $navn
Avatar billede sthen Nybegynder
18. december 2003 - 15:17 #29
sludder $_POST['navn'] i stedet for $navn mente jeg
Avatar billede 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..
Avatar billede sthen Nybegynder
18. december 2003 - 18:50 #31
ja 10 er også fint for mig
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