Php reactiescript slaat berichten niet op site

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Frank dak

frank dak

23/01/2010 08:06:00
Quote Anchor link
Hallo,
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)
PHP script in nieuw venster Selecteer het PHP script
1
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();
}

?>

</strong>
<p><strong>Reageer zelf</strong></p>
<p>&nbsp;</p>
<form method="post">
<p>
Naam:
<input type="text" name="naam"><br>
</p>
<p>&nbsp;</p>
<p>E-mail:
<input type="text" name="email"><br>
</p>
<p>&nbsp;</p>
<p>Reactie:<br>
<textarea cols="30" rows="4" name="reactie"></textarea>
<br>
<input type="submit" value="Versturen">
</p>
</form>
<p>&nbsp;</p>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>';
}

?>

<p><strong>Reacties van anderen</strong></p>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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'].'';
}
}

?>


Wie kan mij helpen
 
PHP hulp

PHP hulp

24/11/2024 13:13:33
 
Milo

Milo

23/01/2010 08:30:00
Quote Anchor link
Krijg je voor de rest geen errors? probeer eens een foutmelding in te bouwen...

Als het een verzend query is, dus insert into blaat ()... doe je iets als dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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();
}

?>


Anders zoiets want dna moet je eerst wat meer checken

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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();
}

?>


Gr,
Gewijzigd op 01/01/1970 01:00:00 door Milo
 
Victor Php

Victor Php

23/01/2010 10:12:00
Quote Anchor link
Zet je code tussen code tags!
Gewijzigd op 01/01/1970 01:00:00 door Victor Php
 
Frank dak

frank dak

23/01/2010 10:20:00
Quote Anchor link
welke code bedoel je?
 
Frank dak

frank dak

23/01/2010 10:43:00
Quote Anchor link
Codetags, hoe kun je hier die importeren
Gewijzigd op 01/01/1970 01:00:00 door frank dak
 
Victor Php

Victor Php

23/01/2010 10:46:00
Quote Anchor link
Code tussen [] ingeven.. :P
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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.