ik ben een cms systeem aan het maken. Om een pagina te bewerken gebruik in dezelfde code. Op de ene pagina werkt het wel en op de andere pagina krijg ik de fout melding.

dit is het script dat wel werkt:
<?php
$res = mysqli_query($link, "select * from homepage");


echo "<form action ='php/updatehome.php' method='POST'>";
while ($row = mysqli_fetch_assoc($res))
{
echo "<input type='hidden' name='id' value='".$row['id']."'>";
echo "<div class='content'>";
echo "<textarea name='text'>";
echo $row['tekst'];
echo "</textarea></div>";

}
echo "<input type='submit' value='Bewerk'></form>";
?>
<?php
$link = mysqli_connect("localhost", "root", "root", "faith") or die ("error");
$id = $_POST['id'];
$text = $_POST['text'];


$res = mysqli_query ($link, "UPDATE homepage SET tekst = '$text' WHERE homepage.id='$id'");
if($res){
header("Location:../index.php");
}else{
echo "It doesn't work";
}
?>

en deze werkt niet:
<?php
$res = mysqli_query($link, "select * from wij");


echo "<form action ='php/updatewij.php' method='POST'>";
while ($row = mysqli_fetch_assoc($res))
{
echo "<input type='hidden' name='id' value='".$row['id']."'>";
echo "<div class='content'>";
echo "<textarea name='text'>";
echo $row['tekst'];
echo "</textarea></div>";

}
echo "<input type='submit' value='Bewerk'></form>";
?>

<?php
$link = mysqli_connect("localhost", "root", "root", "faith") or die ("error");
$id = $_POST['id'];
$text = $_POST['text'];


$res = mysqli_query ($link, "UPDATE wij SET tekst = '$text' WHERE homepage.id='$id'");

if($res)
{
header("Location:../index.php");
}
else
{
echo "It doesn't work";
}
?>
en mogen wij die foutmelding ook nog weten?
hij echo't = echo "It doesn't work"; op een lege pagina. ik heb ook al gekeken of hij de informatie ophaalt uit het formulier met een echo en dat kwam netjes op mijn scherm te staan
Je query klopt gewoon niet (copy-paste fout zo te zien):

UPDATE wij SET tekst = '$text' WHERE homepage.id='$id'

Het gaat om de where clause. In de eerste update je de tabel 'homepage' en dus kan je homepage.id gebruiken om een kolom aan te duiden. In dit geval update je de tabel wij en daarin komt geen kolom homepage.id voor. Daar zal je een foutmelding over krijgen. Alleen omdat elke foutafhandeling ontbreekt tast je in het duister.
maar als ik die aanpas werkt het nog steeds niet
Sanne Zuidema op 01/12/2013 14:30:43

maar als ik die aanpas werkt het nog steeds niet

Als je het dan fout aanpast, dan zal het inderdaad nog steeds niet werken. Maar aangezien je geen fout afhandeling hebt en geen nieuwe code geeft is er voor ons natuurlijk helemaal niets over te zeggen! Dat is toch niet zo moeilijk om te bedenken, of wel?

Reageren