Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

hjælp til html / php

Af Bruger Aspirant Nicnic22 | 14-11-2010 01:54 | 1451 visninger | 22 svar, hop til seneste
Jeg har det her problem med noget html / php som jeg ville høre om der var nogen derude der kan hjælpe mig med ! har lavet en form hvor man uploader sit navn og noget tekst til min database som så udskriver det i en boks nede under (på siden) koden ser sådan her ud: --FORMEN-- Navn: --INSERT.PHP-- Ty, click me to get back ! --KOMMENTARER-- har måske sat mig for noget der var lidt for svært for mig men håber da at der er nogen derude der kan hjælpe mig :) nogle af de her ting har jeg selv lavet og nogle af dem har jeg taget fra tutorials og lavet lidt om på etc men det blev sgu for rodet til mig :p men det endelige resultat indtil videre er at boksen kommer frem men der vist er noget galt med 'navn' og 'kommentar'. de kommer ihvertfald ikke med i databasen.
--
#1
Nicnic22
Bruger Aspirant
14-11-2010 01:55

Rapporter til Admin
ah ffs hvordan får jeg udskrevet koden ? >
--
#2
bQnne
Maxi Nørd
14-11-2010 01:57

Rapporter til Admin
#1: http://pastebin.com[...] vælg HTML i Syntax Highlighting, for et bedre overblik til os :P
--
Computer setups: Se profil. If life was a cake, how fast would you eat it?
#3
Nicnic22
Bruger Aspirant
14-11-2010 02:02

Rapporter til Admin
http://pastebin.com[...] kan du se den nu ?
--
#4
bQnne
Maxi Nørd
14-11-2010 02:17

Rapporter til Admin
#3 Den kan ses nu, ja, men jeg må nu indrømme at jeg ikke er den skarpeste kniv i skuffen, hvad HTML angår. Syntaxfejl osv., fatter jeg hat af :) Måske skulle du BUMP'e den en gang (en gang hver anden dag, har admins ikke noget imod) i morgen, så de friske morgenfolk kan kigge med :)
--
Computer setups: Se profil. If life was a cake, how fast would you eat it?
#5
Ronson
Forumansvarlig
14-11-2010 02:23

Rapporter til Admin
Det er din insert der er forkert, den måde du bruger værdierne i SQL-koden Det er i hvert fald hvad jeg kan se ud af de stumper kode
--
http://chipsguiden.dk[...] Konsoller købes! Undtaget Xbox/Xbox 360/NES/SNES/N64/Gamecube/Sega Master System II/Sega Mega Drive/Dreamcast/PS1/PS2
#6
Nicnic22
Bruger Aspirant
14-11-2010 02:25

Rapporter til Admin
ja okay det vil jeg så gøre :) men tak for at du gad give det et forsøg ^^ har også lige 1 til spørgsmål at tilføje til hvem end der kan hjælpe med det her ! hvis jeg gerne vil have at kommentar teksten ALTID er i et tag (automatisk selvfølgelig) hvor skal jeg så sætte det henne ?
--
#7
Nicnic22
Juniorbruger
14-11-2010 02:32

Rapporter til Admin
#5 men kan du ik være mere specifik med hvad jeg har gjort forkert ? for er som sagt heller ikke mega skrap på hvad jeg har lavet selv :p
--
#8
Zimes
HOL Moderator
14-11-2010 04:12

Rapporter til Admin
Du har kaldt navn og kommentarer for henholdsvis name og comment, i din form. Det virker ikke pissegodt hvis du skriver på dansk ét sted, og engelsk et andet ;) Derudover mangler du at indhente variablerne i din insert.php F.eks. kan du bruge $navn = $_POST['navn']; $kommentar = $_POST['kommentar']; De skal selvsagt indsættes før dit insert-statement. Når du i øvrigt skal fejlfinde, så definér nogle variabler med test-tekst, og echo/print dem på siden, så du kan se at de eksisterer og ikke er tomme. Derefter kan du arbejde dig baglæns og rette koden til med de reelle variabler. Dit spørgsmål i #6 er jeg ikke sikker på at jeg forstår; det må du lige uddybe en gang. Hvilket tag tænker du på?
--
This text is in bold
#9
Nicnic22
Juniorbruger
14-11-2010 12:39

Rapporter til Admin
8# kan stadig ik få det til at virke :/ har pastet hele koden nu så du kan se den her http://paste.org[...] har også lagt variablerne ind på linje 62 - 65 men den siger stadig det her: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''navn', 'kommentar')' at line 1
--
#10
Zimes
HOL Moderator
14-11-2010 16:09

Rapporter til Admin
Koden på linje 62-65 skal ikke være sammen med formen. De skal indsættes i insert.php, da det er den der skal gøre arbejdet, og derfor den der skal bruge informationerne. Som jeg skrev, prøv at skrive variablerne selv så du ved at de virker og ikke er tomme. Så som noget af det første i insert.php skriver du f.eks.: $navn = "Jens Hansen"; $kommentar = "Jeg har en bondegård"; Så kan du i phpmyadmin checke om de bliver skrevet til databasen. Gør de det, kan du fortsætte. Ellers går du tilbage til dit insert-statement.
--
This text is in bold
#11
Nicnic22
Juniorbruger
14-11-2010 16:57

Rapporter til Admin
har prøvet sætte navn = jens etc in i min insert.php og det virkede heller ikke >
--
#12
Nicnic22
Juniorbruger
14-11-2010 16:58

Rapporter til Admin
måske noget ved min SELECT * FROM kommentarer hvis jeg så ikke udskriver eller bruger id nogen steder eller noget lign ?
--
#13
stallemanden
Maxi Nørd
14-11-2010 17:20

Rapporter til Admin
Du bliver SÅ meget nødt til og kigge på din INSERT-sql $sql="INSERT INTO kommentarer ('navn', 'kommentar')"; Hvad er det helt oprigtigt du mener ovenstående skulle gætte sig til, er det du vil sætte ind i din database? Du er jo nødt til at pege på de data der skal i de to kolonner...
--
Smerter? : http://paincare.dk[...] Lav din egen hol-setup-liste: http://hamdenkloge.dk[...] Google Wave: [email protected]
#14
Nicnic22
Juniorbruger
14-11-2010 17:30

Rapporter til Admin
synes bare jeg bliver mere og mere forvirret :p #13 kommentarer er mit table i min database, og ja jeg tænkte at det her ville sætte det, der er blevet skrevet i min navn og kommentar form ind i min database men hvordan "peger" jeg så på de data der skal i kolonnerne ? :)
--
#15
Ronson
Forumansvarlig
14-11-2010 17:37

Rapporter til Admin
#14: http://www.w3schools.com[...]
--
http://chipsguiden.dk[...] Konsoller købes! Undtaget Xbox/Xbox 360/NES/SNES/N64/Gamecube/Sega Master System II/Sega Mega Drive/Dreamcast/PS1/PS2
#16
Zimes
HOL Moderator
14-11-2010 17:43

Rapporter til Admin
Som Stallemanden skriver, så har du jo kun nævnt hvor du vil sætte data ind. Du mangler dine values, altså selve den data du vil have sat ind i hver kolonne. F.eks. $sql="INSERT INTO kommentarer(navn, kommentar) VALUES ('$navn', '$kommentar')";
--
Sidst redigeret
#17
Nicnic22
Juniorbruger
14-11-2010 17:58

Rapporter til Admin
#16 okay har set VALUES ind nu og nu er det også en anden fejl der popper op :p min insert.php ser sådan her ud nu: http://paste.org[...] og den fejl der popper op ser sådan her ud: Notice: Undefined index: navn in C:\wamp\www\insert.php on line 12 Notice: Undefined index: kommentar in C:\wamp\www\insert.php on line 13 Error: Column count doesn't match value count at row 1 undskyld på forhånd hvis jeg er helt utroligt dum men kan simpelthen ik lige se hvad jeg gør galt nu ^^
--
#18
Zimes
HOL Moderator
14-11-2010 18:59

Rapporter til Admin
Hmm, prøv at sætte navn og kommentar til din egen værdi, altså ikke ved hjælp af $_POST, men bare definér en tilfældig tekststreng. $navn = "foo"; $kommentar = "bar";
--
This text is in bold
#19
Nicnic22
Juniorbruger
15-11-2010 13:48

Rapporter til Admin
har fået det til at virke nu :) fik også lige en ven til at kigge på det. http://paste.org[...] sådan her ser den færdige kode ud
--
#20
Zimes
HOL Moderator
15-11-2010 14:13

Rapporter til Admin
Det ser rigtig nok ud. Husk at request dækker både POST og GET, så variabler kan defineres via adresselinjen. Det er sikkert ubetydeligt for det du skal bruge det til, men det kan være værd at være opmærksom på i visse henseender.
--
This text is in bold
#21
stallemanden
Maxi Nørd
15-11-2010 14:16

Rapporter til Admin
#20 Du er helt bestemt inde på noget. Så mangler man bare lige en adresse til det der bliver lavet, blot for og demonstrere hullet :P
--
Smerter? : http://paincare.dk[...] Lav din egen hol-setup-liste: http://hamdenkloge.dk[...] Google Wave: [email protected]
#22
Nicnic22
Juniorbruger
15-11-2010 21:30

Rapporter til Admin
tak for hjælpen btw :)
--

Opret svar til indlægget: hjælp til html / php

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning