voor het geval je het niet gelezen hebt maar er staat nogmaals een print in
voor het geval je het niet gelezen hebt maar er staat nogmaals een print in
Ja!!! gelukt het komt nu goed op de pagina te staan, Laatste vraag waarom slaat hij berichten niet op? als ik iet heb neergezet als reactie en dan de pagina ververs.
vervangen door:Code:<?php
if (isset($_POST['naam'])) {
mysql_query('INSERT INTO reacties SET pagina="'.
$pagina_id.'", naam="'.$_POST['naam'].
'", email="'.$_POST['email'].'", '.
'reactie="'.$_POST['reactie'].'";');
echo '<p>Je bericht is opgeslagen.</p>';
}
?>
Ik meen dat je met een insert ook SET mag doenCode:<?php
if (isset($_POST['naam'])) {
$query = 'INSERT INTO reacties SET pagina="'.$pagina_id.'", naam="'.$_POST['naam'].'", email="'.$_POST['email'].'", '.'reactie="'.$_POST['reactie'].'"';
$result = mysql_query($query);
print mysql_error();
echo '<p>Je bericht is opgeslagen.</p>';
}
?>
anders moet je als $query het volgende gebruiken:
$query = 'INSERT INTO reacties (`pagina`,`naam`,`email`,`reactie`) VALUES("'.$pagina_id.'", "'.$_POST['naam'].'","'.$_POST['email'].'","'.$_POST['reactie'].'"';
Ook met deze bovenstaande verandering, slaat hij idd op de pagina op maar bij verversen van de pagina is de reactie wederom weer weg.
staat de reactie uberhaupt wel in de database?
Jawel en als ik hem aanroep op php myadmin staan ze er ook allemaal wel in, maar het word niet op de pagina gezet zeg maar
Zet even bovenaan net onder <?php het volgende:
error_reporting(E_ALL);
Want dit schiet niet bepaald op zo.
error_reporting(E_ALL);
eronder gezet.. geeft verder niets aan
doe eens een:
print $pagina_id;
en dat net voordat je reacties gaat opvragen. Heb zo'n vermoeden dat die niet gezet is?
Sorrie dit wordt denk ik een langs slepend verhaal, zelf print lukt niet
als er niks geprint wordt, dan betekent het dat die variable niks bevat. En dus in je query ook geen reacties opvraagt. Ik denk dat er ergens na de INSERT query iets mis gaat met het achterhalen van de $pagina_id. Daar zou je zelf even naar moeten kijken, zonder zelf met de code en database te kunnen spelen kom ik daar niet uit.
even voor de duidelijkheid, wat zie je als je nu in phpmyadmin kijkt in die tabel. Staat daar nu uberhaubt iets in??
Je hebt tabel pagina,s (slaat het op)
Toon Records 0 - 29 (130 totaal, Query duurde 0.0004 sec)
SELECT *
FROM `paginas`
LIMIT 0 , 30
id url
1 /doorwiegebeten.php
2 /doorwiegebeten.php
3 /doorwiegebeten.php
4 /doorwiegebeten.php
5 /doorwiegebeten.php
Tabel reacties (slaat het volgende op)
Toon Records 0 - 24 (25 totaal, Query duurde 0.0167 sec)
SELECT *
FROM `reacties`
LIMIT 0 , 30
id pagina naam email reactie
1 2
2 23 hallo
3 32 hallo
4 35 rik rik@home hallo
5 40 Frank
Alleen slaat het niet op de pagina, bij het verversen van de pagina is de reactie weer van de pagina af.
je begint boven aan in je code meten zoals je kan zien staan er 5 resultaten in je database voor die query dus die zal nooit true worden. verwijder er 4, en gooi even alle resultaten weg en probeer het opnieuw. Hoe komen de nummers in de tabel reacties van 'pagina' zo hoog? die pagina's bestaan helemaal nietCode:if (mysql_num_rows($result)== 1){