Hallo allemaal.
Ik zit met een dilemma.
Op mijn website maak ik gebruik van een database. Ik kan 'tutorials' toevoegen en verwijderen. Wat ik nu nog wil is dat ik bestaande tutorials kan wijzigen.
Eerst wil ik kunnen kiezen uit een lijst met de bestaande tutorials, en vervolgens moet er een formulier komen waarin de bestaande gegevens al zijn ingevuld.
Dezelfde vraag had ik al gevraagd op phphulp.nl. Daar had iemand me dit script gegeven. En, het werkt voor de helft. Ik kan al wel kiezen uit de bestaande tutorials, ik klik op selecteren, en dan krijg ik niks op een leeg vlak na.
Ik ben een phpnoob (probeer het te leren) dus ik kan geen fout vinden in dit script. Ik had al gepost op phphulp.nl waar de fout zat, maar ik krijg geen reactie.
Hopelijk kunnen jullie me helpen. Met een nieuw script, of het script hieronder dat WEL werkt.
Alvast bedankt.
Groet
igi
Ik zit met een dilemma.
Op mijn website maak ik gebruik van een database. Ik kan 'tutorials' toevoegen en verwijderen. Wat ik nu nog wil is dat ik bestaande tutorials kan wijzigen.
Eerst wil ik kunnen kiezen uit een lijst met de bestaande tutorials, en vervolgens moet er een formulier komen waarin de bestaande gegevens al zijn ingevuld.
Dezelfde vraag had ik al gevraagd op phphulp.nl. Daar had iemand me dit script gegeven. En, het werkt voor de helft. Ik kan al wel kiezen uit de bestaande tutorials, ik klik op selecteren, en dan krijg ik niks op een leeg vlak na.
Ik ben een phpnoob (probeer het te leren) dus ik kan geen fout vinden in dit script. Ik had al gepost op phphulp.nl waar de fout zat, maar ik krijg geen reactie.
Hopelijk kunnen jullie me helpen. Met een nieuw script, of het script hieronder dat WEL werkt.
PHP:
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if(!empty($_POST['form']))
{
if($_POST['form'] == 'select_tutorial')
{
if(!empty($_POST['tutorial']) && ctype_digit($_POST['tutorial']))
{
$sQuery = "SELECT title, downloadlink, description FROM tutorials WHERE TUTORIAL_ID = ".$_POST['tutorial'];
if(!$rResult = mysql_query($sQuery))
{
trigger_error(mysql_error().'<br>Query: '.$sQuery);
}
else
{
$aRow = mysql_fetch_assoc($rResult);
echo '<form method="post" action="'. $_SERVER['PHP_SELF'] .'">';
echo '<input type="hidden" name="form" value="update_tutorial" />';
echo '<p>Titel: <input type="text" name="title" value="'.$aRow['title'].'" /></p>';
echo '<p>Downloadlink: <input type="text" name="downloadlink" value="'.$aRow['downloadlink'].'" /></p>';
echo '<p>Omschrijving: <input type="text" name="description" value="'.$aRow['description'].'" /></p>';
echo '<p><input type="submit" value="Updaten" /></p>';
echo '</form>';
}
}
}
elseif($_POST['form'] == 'update_tutorial')
{
$sql = "UPDATE tutorials SET title = '".$_POST["title"]."', downloadlink = '".$_POST["downloadlink"]."', description = '".$_POST["description"]."' WHERE TUTORIAL_ID = ".$_POST["tutorialid"].";";
if (!mysql_query($sql))
{
echo "The tutorial is not changed.";
exit;
}
echo "The tutorial is changed.";
}
}
}
else
{
$sQuery = "SELECT TUTORIAL_ID, title FROM tutorials";
if(!$rResult = mysql_query($sQuery))
{
trigger_error(mysql_error().'<br>Query: '.$sQuery);
}
else
{
echo '<form method="post" action="'. $_SERVER['PHP_SELF'] .'">';
echo '<input type="hidden" name="form" value="select_tutorial" />';
echo '<select name="tutorial">';
while($aRow = mysql_fetch_assoc($rResult))
{
echo '<option value="'.$aRow['id'].'">'.$aRow['title'].'</option>';
}
echo '</select>';
echo '<input type="submit" value="Selecteren" />';
echo '</form>';
}
}
?>
Alvast bedankt.
Groet
igi