Heb geprobeerd een eigen bewerkingspagina te maken maar het werkt niet, heb al vanalles geprobeerd maar werkt niet , kan iemand me helpen . Krijg steeds de melding hier klopt iets niet


<?php
include ("test.php");
if (isset($_POST['submit']) && isset($_GET['forumid']) && isset($_POST['bericht'])){
mysql_query("UPDATE tabel SET bericht='$_POST[bericht]' WHERE id='$_GET[forumid]");
echo "geupdate";
}
$query = mysql_query("SELECT bericht FROM dvdfilms WHERE naam='$_POST[naam]' AND email='$_POST[email]' AND id='$_POST[forumid]'");
if (mysql_num_rows($query) >= 1){
while ($rij = mysql_fetch_assoc($query)){
echo $rij['bericht'];
echo "</FORM method=\"post\" action=\"" . $_SERVER['PHP_SELF'] . "id=" . $rij['forumid'] . "\">";
echo "Nieuw bericht: <textarea cols=\"20\" rows=\"5\" name=\"nieuwbericht\"></textarea>";
echo "<br><input type=\"submit\" name=\"submit\">";
}
}
else{
echo "hier klopt iets niet";
}
?>

en de pagina om een resultaat te bekijken word toch zo


bewerk.php?naam=test&[email protected]&id=1
oke dat heb ik gedaan en nu opend weer netjes de pagina met een tekstvak waar ik het bericht kan veranderen en als ik dan op submit druk dan krijg weer de notices

Notice: Undefined index: naam in
Notice: Undefined index: email in
Notice: Undefined index: id in
Er is iets misgegaan!
Post het totale script eens wat je net hebt gebrruikt...
oke hier komt i


<?php
error_reporting(E_ALL);
include ("test.php");
if (isset($_POST['submit']) && isset($_GET['forumid']) && isset($_POST['bericht'])){
mysql_query("UPDATE tabel SET bericht='" . $_POST['bericht'] . "' WHERE id='" . $_GET['forumid'] . "'");
echo "geupdate";
}
else
{
$query = mysql_query("SELECT bericht FROM dvdfilms WHERE naam='". $_GET['naam'] . "' AND email='" . $_GET['email'] . "' AND id='". $_GET['forumid'] . "'");
if (mysql_num_rows($query) >= 1)
{
while ($rij = mysql_fetch_assoc($query))
{
echo $rij['bericht'];
echo "<FORM method='POST' action=\"" . $_SERVER['PHP_SELF'] . "\">";
echo "<input type='hidden' value=\"" . $rij['forumid'] . "\" name='id'>";
echo "Nieuw bericht: <textarea cols='20' rows='5' name='bericht' id='bericht'></textarea>";
echo "<br><input type='submit' name='submit' value='verzenden'><FORM>";
}
}
else
{
echo "Er is iets misgegaan!".mysql_error();
}
}
?>
<?php
error_reporting(E_ALL);
include ("test.php");
if (isset($_POST['submit']) && isset($_GET['forumid']) && isset($_POST['bericht'])){
mysql_query("UPDATE tabel SET bericht='" . $_POST['bericht'] . "' WHERE id='" . $_GET['forumid'] . "'");
echo "geupdate";
}
else
{
$query = mysql_query("SELECT bericht FROM dvdfilms WHERE naam='". $_GET['naam'] . "' AND email='" . $_GET['email'] . "' AND id='". $_GET['forumid'] . "'");

while ($rij = mysql_fetch_assoc($query))
{
echo $rij['bericht'];
echo "<FORM method='POST' action=\"" . $_SERVER['PHP_SELF'] . "\">";
echo "<input type='hidden' value=\"" . $rij['forumid'] . "\" name='id'>";
echo "Nieuw bericht: <textarea cols='20' rows='5' name='bericht' id='bericht'></textarea>";
echo "<br><input type='submit' name='submit' value='verzenden'><FORM>";
}
}
?>

Probeer dit eens....

Of als dat niet werkt... Probeer dan eens met het script dat je net gepost hebt: <? echo mysql_num_rows($query); ?>
Daar zal namelijk nul uit komen!
Dus waarschijnlijk bestaat de combinatie naam,email,forumid die jij opgeeft in de URL niet...
met dat bovenste script krijg ik de dezelfde foutmelding en als ik dat onderste toepas krijg ik inderdaad 0
Oftewel je voert verkeerde gegevens in!

Zelfde foutmelding kan niet! Ik heb de foutmelding eruit gehaald :S
ik moet wel even melden dat dit niet alle velden in de mysql tabel zijn
geeft niet, zolang er maar waarden uit de tabel kunnen komen als je deze query uitvoert:
<?
SELECT bericht FROM dvdfilms WHERE naam='". $_GET['naam'] . "' AND email='" . $_GET['email'] . "' AND id='". $_GET['forumid'] . "'
?>
Dus zorg ervoor dat eer een uitkomst uit kan komen door goede waardes in te vulln

Reageren