Avatar billede akaba Nybegynder
15. november 2003 - 15:12 Der er 5 kommentarer og
1 løsning

Opdateríng af Database fra PHP side

Databasenavn: tune-if
Tabellen hedder: tif_gaestebog
Når jeg skriver et nyt indlæg vises det ikke på siden og det kommer heller ikke ned i databasen. Der mangler nok et et rigtigt link, så det glider ned
i databasen ??
Jeg har følgende koder i laes:
<textarea name="besked" rows="8"></textarea>
<input type="submit" name="Submit" value="Indsend">

</form>

<hr>

Tak til de personer, som allerede har lagt en besked!
<hr>

Vi vil tillade os at fjerne indlæg, som ikke har relevans til Tune-IF

<hr>

<?php

$db = mysql_connect("mysql.tune-if.dk", "tune-if.dk","pujqfmbx");

mysql_select_db("tune-if",$db);

$result = mysql_query("SELECT * FROM tif_gaestebog",$db);


while ($myrow = mysql_fetch_row($result)) {

?>

Navn: <? echo $myrow[0] ?>
<br>
Email: <? echo $myrow[1] ?>
<br>
Besked: <? echo $myrow[2] ?>
<br>

<hr>

<?
}
?>


</body>
</html>

Og følgende koder i opdater:
<?php

$db = mysql_connect("mysql.tune-if.dk", "tune-if.dk","pujqfmbx");

mysql_select_db("tune-if",$db);

$sql = "INSERT INTO tif_gaestebog(navn, email, besked) VALUES ('$navn','$email','$besked')";

$result = mysql_query($sql);

mail("bent.erik.andersen@tune.dk","Nyt indlæg i gæstebogen fra ".$navn,$besked,"From: ".$email);

?>
<html>
<title>Opdater</title>
<body bgcolor="#E2E2E2">

Tak for det. <a href="laes.php">Klik for at vende tilbage til gæstebogen.</a>

</body>
</html>

Håber i kan finde en fejl , da jeg er nybegynder i PHP.
Avatar billede rackbox Nybegynder
15. november 2003 - 15:19 #1
Du skal naturligvis også have en form start:
<form enctype='multipart/form-data' method=post name='det_bestemmer_du' action='form_script.php'>

i dit form_script.php skal du have noget til at læse dine data:
$navn = $_POST['navn'];
etc.
og indsætte det i en query:
$query = "insert into din_tabel values('', ".$navn etc. etc.
mysql_query($query);
Avatar billede jakoba Nybegynder
15. november 2003 - 15:21 #2
hvis du istedet for

$db = mysql_connect("mysql.tune-if.dk", "tune-if.dk","pujqfmbx");

mysql_select_db("tune-if",$db);

$sql = "INSERT INTO tif_gaestebog(navn, email, besked) VALUES ('$navn','$email','$besked')";

$result = mysql_query($sql);

sætter en  'or die( mysql_error() );" erter dine funktionskald wil du få udskrevet en fejlmeddelelse fra SQL når noget ikke virker som det skal:

$db = mysql_connect("mysql.tune-if.dk", "tune-if.dk","pujqfmbx")
          or die( "connect gik galt: ".mysql_error() );

mysql_select_db("tune-if",$db)
          or die( "select db gik galt: ".mysql_error() );

$sql = "INSERT INTO tif_gaestebog(navn, email, besked) VALUES ('$navn','$email','$besked')";

$result = mysql_query($sql)
          or die( "query gik galt: ".mysql_error() );

Prøv det og fortæl os hvad fejl der evt kommer.

mvh JakobA
Avatar billede akaba Nybegynder
15. november 2003 - 17:40 #3
Hej JakobA

Tak for dit indlæg:

Jeg får følgende fejlmeddelelse:
Fatal error: Call to undefined function: mysql_error8() in D:\htdocs\tune-if.dk\Gaestebog\opdater.php on line 10

Jeg er som sagt nybegynder, og prøver at lave noget nyt på en hjemmeside.
Avatar billede rackbox Nybegynder
15. november 2003 - 17:44 #4
Du har skrevet forkert, i så fald: mysql_error8()
Prøv at fjerne 8-tallet...
Avatar billede akaba Nybegynder
15. november 2003 - 18:06 #5
( 8 tallet er noget den selv laver ved fejlmeddelelsen.
Jeg havde glemt at sætte "or die" på alle 3 linier (JakobA). Jeg får nu følgende fejl:
Parse error: parse error, unexpected T_VARIABLE in D:\htdocs\tune-if.dk\Gaestebog\opdater.php on line 12
Avatar billede rackbox Nybegynder
15. november 2003 - 18:39 #6
Du mangler nok en parantes eller et semikolon i nærheden af linie 12.. Prøv at kigge her:
Navn: <? echo $myrow[0] ?>
<br>
Email: <? echo $myrow[1] ?>
<br>
Besked: <? echo $myrow[2] ?>
<br>

Sæt ; efter alle dine sætninger!
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