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
Ksnap niet waarom je het nog steeds niet snap, maar geeft niet... Zo moet het werken denk ik...


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'>";
}
}
else
{
echo "Er is iets misgegaan!".mysql_error();
}
}


1 ding, waarom zette je bovenin Get['forumid'] en in de query GET['id']... Je moet 1 van de 2 gebruiken... En die waarde gebruiken in URL
oke heel erg bedankt heb het verwerkt tot dit maar krijg de melding er is iets misgegaan -----


include ("test.php");
if (isset($_POST['submit']) && isset($_GET['id']) && isset($_POST['bericht'])){
mysql_query("UPDATE tabel SET bericht='" . $_POST['bericht'] . "' WHERE id='" . $_GET['id'] . "'");
echo "geupdate";
}
else
{
$query = mysql_query("SELECT bericht FROM dvdfilms WHERE naam='". $_GET['naam'] . "' AND email='" . $_GET['email'] . "' AND id='". $_GET['id'] . "'");
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['id'] . "\" name='id'>";
echo "Nieuw bericht: <textarea cols='20' rows='5' name='bericht' id='bericht'></textarea>";
echo "<br><input type='submit' name='submit' value='verzenden'>";
}
}
else
{
echo "Er is iets misgegaan!".mysql_error();
}
}
Waarom heb je het verwerkt? Probeer hem eens zonder er iets aan te veranderen
oke met jou orgineel heb alleen even van forumid id gemaakt want heb geen forumid kolom opent i netjes de pagina met een bericht tekstvlak waar ik het orginele zou kunnen veranderen alleen als ik dan op submit krijg ik dit



Notice: Undefined index: naam
Notice: Undefined index: email in
Notice: Undefined index: id

Er is iets misgegaan!
Bon, die "error" krijg je wanneer de MySQL query resulteert in 0 resultaten... Dus moet je de fout hier gaan zoeken:

$query = mysql_query("SELECT bericht FROM dvdfilms WHERE naam='". $_GET['naam'] . "' AND email='" . $_GET['email'] . "' AND id='". $_GET['forumid'] . "'");


Wel, is $_GET['naam'], $_GET['email'], en $_GET['forumid'] er?
Maw: jepagina.php?naam=Bleh&[email protected]&forumid=2232
?

Als dit klopt, bestaat het record met die voorwaarden wel? Bestaat de tabel waar je uit wil selecteren wel? Etc...
Je moet die forumid en id uit elkaar halen... forumid is een aparte naam, dat heeft niks te maken met wat erin zit... Dus jij stopt $_POST['forumid'] in kolom id.... Dan werkt het wel...

Maar als er nog niks in zit, kan je er ook niks uithalen.. Stop eens wat met de hand (met phpmyadmin) in je database, dan zal het wel werken denk ik...
de kolom forumid bestaat niet maar de kolom id wel dus heb alle forumid's in id verandert voor de rest staan der al aardig wat gegevens in de mysql tabel waar ik uit selecteer en de begin pagina word perfect totdat ik op submit en dan krijg ik die error
Jonge luister nou naar wat ik zeg! De naam forumid die je meegeeft in heeft niks te maken met de naam id van je kolom... Het gaat om de inhoud!

Dus je stopt in inhoud van $_POST['forumid'] in de kolom id, als jij die waardes gaat veranderen van mij, wil hij iets ophalen met id '', welke niet bestaat, daarom is mysql_num_rows 0 waardoor je die fout krijgt... Gebruik nu mijn script... helemaal, zonder iets te veranderen...

Als het dan neit werkt... plak hier de error die je krijgt...
oke heb helemaal niks verandert als ik de pagina nu open zegt i gelijk


Notice: Undefined index: forumid in

Er is iets misgegaan!
Die forumid moet hij uit de URL halen! Wat was de URL waarmee je binnenkwam?

En het is een notice geen error... Maar omdat er geen forumid is opgegeven kan de query niet worden uitgevoerd. Heb ik in mijn vorige post uitgelegd.
Dus wat je moet doen is de URL zo opbouwen, zoals je zelf zei...

formulier.php?naam=naam&email=email&forumid=forumid

En niet weer gaan zeuren dat forumid niet bestaat in je tabel...

Reageren