Toon posts:

Gastenboek script voegt niks aan db toe...

Pagina: 1
Acties:

Verwijderd

Topicstarter
Het script:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php
require "config.php";

?>

<font face=verdana size=1>
<a href=gastenboek.php?id=schrijf>Teken Gastenboek</a> - <a href=gastenboek.php?id=lees>Lees Gastenboek</a> - <a href=gastenboek.php>Home</a></font><p>

<?php
if ($id == "") {
echo "<font face=verdana size=1>Welkom bij dit gastenboek.</font>";
}

elseif ($id == schrijf) {

echo "
<FORM ACTION=$PHP_SELF METHOD=post>

<table border=0 cellspacing=0 cellpadding=0>

<tr>
<td>
Je Naam * <br>
</td>
<td>
<INPUT TYPE=text NAME=naam size=30><br>
</td>
</tr>

<tr>
<td>
Je E-Mail * <br>
</td>
<td>
<INPUT TYPE=text NAME=email size=30><br>
</td>
</tr>

<tr>
<td>
Je Website <br>
</td>
<td>
<INPUT TYPE=text NAME=website size=30 VALUE=http://><br>
</td>
</tr>

<tr valign=top>
<td>
Je Commentaar * <br>
</td>
<td>
<TEXTAREA NAME=comments cols=40 rows=6></textarea><br>
</td>
</tr>

</table>
<INPUT TYPE=submit NAME=submit VALUE=Submit> <INPUT TYPE=reset NAME=reset VALUE=Reset>
";
}

if ($submit) {
$wattedoen = "INSERT INTO gastenboek2 (naam, email, website, comments) VALUES ('$naam', '$email', '$website', '$comments')";
mysql_query($wattedoen) or die("mysql_error()");
}

elseif ($id == lees) {

$query = mysql_query('SELECT * FROM `gastenboek2` ORDER BY id DESC') or die(mysql_error());
$result = mysql_num_rows($query);

if(!$result){
echo "Er staat nog niks in het gastenboek...";
}
else{
while($object = mysql_fetch_object($query)){
$naam = htmlspecialchars($object->naam);
$email = htmlspecialchars($object->email);
$website = htmlspecialchars($object->website);
$comments = htmlspecialchars($object->comments);
}
}

echo "$naam <br> $email <br> $website <p> $comments ";
}


?>


Probleem is dus dat hij niks aan de database toevoegt...

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Welkom in P&W -> Quickstart om snel aan de slag te kunnen

eerst je topic maar eens aanvullen met nuttige informatie
hier kunnen we nix mee

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Ok, ik heb dit script dus gemaakt, alleen hij voegt de entry wel aan de database toe, maar hij laat alleen de laatst geplaatste entry zien...

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Nog ietsje duidelijker ajb :)
En graag alleen de foute code laten zien, niet de hele lap.

Enne wat ben je aan het doen in die while loop van je? :)
Daar zit de fout.

Verwijderd

While loop is excl alle echo's, zodat je alleen de laatste entry te zien krijgt. Even met je acolades spelen dus :D

Verwijderd

Topicstarter
Het werkt nu, alleen heb weer een probje... Ik heb $datum = date("d-m-Y \o\m\ H:i:s"); in config.php gezet. Deze roep ik aan met require (zie bovenstaande code). Ik heb hem in de database gestopt (op de goede plek). En hij moet hem zo:

elseif ($id == "insert") {
if(mysql_query("INSERT INTO `gastenboek2`VALUES ('', '$_POST[naam]', '$_POST[email]', '$_POST[website]', '$_POST[datum]', '$_POST[comments]')"))

in de database zetten. Alleen... Jullie raden het al: hij zet hem niet in de database :P

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Tja... Laat het niet een 'bij het handje neem' topic worden en kijk in de faq ff bij het debuggen. Vooral bij het stuk voor het controleren of een query wel gelukt is en op wat voor manier achterhaald kan worden wat er fout gaat...

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1