Gå til innhold

Proever aa leare PHP/MySQL men trenger litt hjelp :)


Anbefalte innlegg

Hadde lyst aa leare meg php/mysql og tenkte jeg skulle begynne med aa lage en gjestebok (Det er vel "HELLO WORLD" for web applikasjoner) hehe.

 

 

Problemet er aa lagre ting som blir skrevet i en HTML form i databasen.,

 

Har faatt opp connection til databasen og alt ser ut som at det skal virke, men det som blir lagret i databasen er null, altsaa ingenting. Jeg ser at det er connection fordi databasen faar flere "rows".

 

Limer inn det jeg har gjort:

 

her er sign.php (Hvor html formen blir laget)

<?php

include('dbconnect.php');

?>

<h1> Sign my Guest Book!!</h2>

 

<form method=post action="create_entry.php">

 

<b>Name: </b>

<input type=text size=40 name=name>

<br>

<b>Location: </b>

<input type=text size=40 name=location>

<br>

<b>E-Mai: </b>

<input type=text size=40 name=email>

<br>

<b>Comments: </b>

<textarea name=comments cols=40 rows=4 wrap=virtual></textarea>

<br>

<input type=submit name=submit value="Sign!">

 

</form>

 

 

 

Her er create_entry.php . Denne skal lagre dataen som ble skrevet i formen inn i databasen

 

 

<?php

include('dbconnect.php');

 

if ($submit == "Sign!")

{

$query = "insert into guestbook

(name,location,email,comments)

values('$name', '$location', '$email', '$comments')";

 

mysql_query($query) or

die (mysql_error());

 

 

}

else

{

include("sign.php");

}

 

?>

 

 

 

 

Er det noen som vet hva som er galt ? Er det kanskje en annen bedre maate aa gjoere det paa.

PS. Visst jeg skriver print $email $email osv saa kommer det ikke noe ut paa skjermen saa variablene er helt tom.

 

Kjempe takknemelig for all hjelp

 

 

Best Regards,

Bergetun

Lenke til kommentar
Videoannonse
Annonse

Feilen er at du ikke har "hentet" variablene ved hjelp av $_POST:

 


<?php 

include('dbconnect.php'); 



if ($_POST['submit]' == "Sign!") 

{ 

$query = "insert into guestbook 

(name,location,email,comments) 

values($_POST['name'], $POST['location'], $_POST['email', $_POST['$comments'])"; 



mysql_query($query) or 

die (mysql_error()); 





} 

else 

{ 

include("sign.php"); 

} 



?> 

Prøv den du... :)

Lenke til kommentar
Feilen er at du ikke har "hentet" variablene ved hjelp av $_POST:

 


<?php 

include('dbconnect.php'); 



if ($_POST['submit]' == "Sign!") 

{ 

$query = "insert into guestbook 

(name,location,email,comments) 

values($_POST['name'], $POST['location'], $_POST['email', $_POST['$comments'])"; 



mysql_query($query) or 

die (mysql_error()); 





} 

else 

{ 

include("sign.php"); 

} 



?> 

Prøv den du... :)

 

Takker saa meget.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...