Php reactiescript slaat berichten niet op site
Wie kan mij helpen met het onderstaand schript.
Bij het uitvoeren van dit script dmv een reactie te plaatsen op mijn site laat hij het bericht zien op mijn pagina. Maar zodra ik de pagina ververs is de reactietekst weer weg.
Bij phpadmin heb ik 2 tabellen aangemaakt, pagina en reactie. Hier komen de pagina's en reacties wel in te staan die ik dan invoer.
<style type="text/css">
<!--
body,td,th {
font-family: Tahoma, Geneva, sans-serif;
font-size: 12px;
color: #747474;
}
-->
</style>
<p><strong>Reacties</strong></p>
<strong>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
mysql_connect('localhost','******','******');
mysql_select_db('frankda_reactie');
$query = 'SELECT id FROM paginas WHERE url="'.mysql_escape_string($_SERVER['REQUEST_URI']).'"';
$result = mysql_query($query);
if (mysql_num_rows($result)== 1){
$row = mysql_fetch_array($result);
$pagina_id = $row['id'];
} else {
mysql_query('INSERT INTO paginas SET url="'.
$_SERVER['REQUEST_URI'].'";');
$pagina_id = mysql_insert_id();
}
?>
mysql_connect('localhost','******','******');
mysql_select_db('frankda_reactie');
$query = 'SELECT id FROM paginas WHERE url="'.mysql_escape_string($_SERVER['REQUEST_URI']).'"';
$result = mysql_query($query);
if (mysql_num_rows($result)== 1){
$row = mysql_fetch_array($result);
$pagina_id = $row['id'];
} else {
mysql_query('INSERT INTO paginas SET url="'.
$_SERVER['REQUEST_URI'].'";');
$pagina_id = mysql_insert_id();
}
?>
</strong>
<p><strong>Reageer zelf</strong></p>
<p> </p>
<form method="post">
<p>
Naam:
<input type="text" name="naam"><br>
</p>
<p> </p>
<p>E-mail:
<input type="text" name="email"><br>
</p>
<p> </p>
<p>Reactie:<br>
<textarea cols="30" rows="4" name="reactie"></textarea>
<br>
<input type="submit" value="Versturen">
</p>
</form>
<p> </p>
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
if (isset($_POST['naam'])) {
$query = 'INSERT INTO reactie SET pagina="'.$pagina_id.'", naam="'.$_POST['naam'].'", email="'.$_POST['email'].'", '.'reactie="'.$_POST['reactie'].'";';
$result = mysql_query($query);
echo '<p>Je bericht is opgeslagen.</p>';
}
?>
if (isset($_POST['naam'])) {
$query = 'INSERT INTO reactie SET pagina="'.$pagina_id.'", naam="'.$_POST['naam'].'", email="'.$_POST['email'].'", '.'reactie="'.$_POST['reactie'].'";';
$result = mysql_query($query);
echo '<p>Je bericht is opgeslagen.</p>';
}
?>
<p><strong>Reacties van anderen</strong></p>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$query = 'SELECT * FROM reactie WHERE pagina="'.$pagina_id.'"';
$result = mysql_query($query);
if (mysql_num_rows($result)== 0){
echo 'Er zijn nog geen reacties.';
} else {
while ($row = mysql_fetch_array($result)){
// deze reactie weergeven
echo ''.$row['naam'].' '.$row['email'].''.
''.$row['reactie'].'';
}
}
?>
$query = 'SELECT * FROM reactie WHERE pagina="'.$pagina_id.'"';
$result = mysql_query($query);
if (mysql_num_rows($result)== 0){
echo 'Er zijn nog geen reacties.';
} else {
while ($row = mysql_fetch_array($result)){
// deze reactie weergeven
echo ''.$row['naam'].' '.$row['email'].''.
''.$row['reactie'].'';
}
}
?>
Wie kan mij helpen
Als het een verzend query is, dus insert into blaat ()... doe je iets als dit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$sql = mysql_query(/* Hier moet je query tussen */);
// Als query gelukt is
if($sql)
{
// Actie goed verlopen
echo 'U actie is goed ondernomen.';
}
// Anders
else
{
// MySql error
echo 'Er is een fout in de MySql query: <br />';
echo mysql_error();
}
?>
$sql = mysql_query(/* Hier moet je query tussen */);
// Als query gelukt is
if($sql)
{
// Actie goed verlopen
echo 'U actie is goed ondernomen.';
}
// Anders
else
{
// MySql error
echo 'Er is een fout in de MySql query: <br />';
echo mysql_error();
}
?>
Anders zoiets want dna moet je eerst wat meer checken
Code (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
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
<?php
$sql = mysql_query(/* Hier moet je query tussen */);
// Als query gelukt is
if($sql)
{
// Als er resultaten zijn
if(mysql_num_rows($sql) > 0)
{
// Alle items weergeven
while($rec = mysql_fetch_assoc($sql))
{
// Hier jouw dingen
}
}
// Anders
else
{
echo 'Er zijn nog geen resultaten in de database.';
}
}
// Anders
else
{
// MySql error
echo 'Er is een fout in de MySql query: <br />';
echo mysql_error();
}
?>
$sql = mysql_query(/* Hier moet je query tussen */);
// Als query gelukt is
if($sql)
{
// Als er resultaten zijn
if(mysql_num_rows($sql) > 0)
{
// Alle items weergeven
while($rec = mysql_fetch_assoc($sql))
{
// Hier jouw dingen
}
}
// Anders
else
{
echo 'Er zijn nog geen resultaten in de database.';
}
}
// Anders
else
{
// MySql error
echo 'Er is een fout in de MySql query: <br />';
echo mysql_error();
}
?>
Gr,
Gewijzigd op 01/01/1970 01:00:00 door Milo
Gewijzigd op 01/01/1970 01:00:00 door Victor Php
welke code bedoel je?
Gewijzigd op 01/01/1970 01:00:00 door frank dak
Ik weet ook niet hoe ik het anders moet neerzetten.. heb alles al geprobeerd.
Zet je code tussen [kode] [/kode] tags.. DE K WORD DE C
Gewijzigd op 01/01/1970 01:00:00 door Victor Php