Hey allemaal
Ik heb problemen met een script waar ze mij hier al goed mee geholpen hebben, maar toch krijg ik nog
steeds niet alles aan de praat, ik heb voor iemand een site gemaakt met een admin gedeelte
daar kan de persoon artikels toevoegen, die dan onder het formulier getoond worden.
Nu heb ik daar ook een verwijderen optie bijgevoegd, maar om één of andere redenen lukt het niet..
PHP is voor mij echt Chinees dus hopelijk kan iemand mij helpen
Thx


<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$id = $_GET['id'];
$datum = $_POST["datum"];
$titel = $_POST["titel"];
$artikel = $_POST["artikel"];
$username = $_POST["username"];
$titel = mysql_real_escape_string(nl2br(htmlentities($_POST["titel"])));
$artikel = mysql_real_escape_string($_POST["artikel"]);
$id = mysql_real_escape_string($_GET['id']);
date_default_timezone_set('GMT');
$datum = date('Y-m-d', strtotime(str_replace('-', '/', $datum)));
		if(isset($_POST['add'])){
			if(!empty($_POST['titel']) && !empty($_POST['artikel']) && !empty($_POST['datum'])){
			$query="INSERT INTO nieuws (id,datum,titel,artikel) VALUES ('$id','$datum','$titel','$artikel')";
			$datum = date('Y-m-d', strtotime(str_replace('-', '/', $datum)));
			str_replace('<br />', "\n", $textarea);
			$result=mysql_query($query);
			header("location: user.php");
			}else{
			$fout1 = true;
			}
// deze delete code werkte ervoor wel als ik de submit ervan niet in de while loop had staan
		}elseif(isset($_POST['delete'])){
			$id = intval($_POST['articleID']);
			$query="DELETE FROM nieuws WHERE id=$id";
			mysql_query($query);
			header("location: user.php");
		}
}
?>



<form method="POST" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>">
<! -- Invul formulier staat hier tussen -->
<?php
$query="SELECT id,datum,titel,artikel FROM nieuws ORDER BY id DESC";
$result = mysql_query($query);
while(list($id,$datum,$titel,$artikel) = mysql_fetch_row($result)){
echo("<div id=\"artikeltitel\" align=\"center\">
			<div id=\"containerdatum\">$datum</div>
			<div id=\"containertitel\">$titel</div>
			<div id=\"container3\" style=\"font-size:12px;\">
				<input type=\"hidden\" name=\"articleID\" value='<?php echo $id; ?>'/>
				<input type=\"submit\" name=\"delete\" value=\"verwijderen\" />
			</div>
		</div>
<div class=\"container\" align=\"center\">
		<h2 class=\"acc_trigger\"><a href=\"#\"> &#187; </a></h2>
	<div class=\"acc_container\">
	<div class=\"block\">$artikel</div>
	<div class=\"fb-comments\" data-href=\"http://www.zpb-polonez.be/user.php\" data-num-posts=\"10\" data-width=\"678\" style=\"margin-top:2px;\"></div>
	</div>
</div>
");
}
?>
</form>

Zoals jullie zien staat de while lus nog altijd binnen de form.
Ik vermoed dat de fout dan hier ergens gebeurt

<?php
elseif(isset($_POST['delete'])){
			$id = intval($_POST['articleID']);
			$query="DELETE FROM nieuws WHERE id=$id";
			mysql_query($query);
			header("location: user.php");
		}
<input type=\"hidden\" name=\"articleID\" value='<?php echo $id; ?>'/>
<input type=\"submit\" name=\"delete\" value=\"verwijderen\" />
?>

</div>
Zorg voor goede foutafhandeling op je query...

Lees eens dit artikel

[b]Zorg tevens voor een goede titel voor je topic. 'php / MySQL' is behoorlijk nietszeggend....
ok ik ga het nog eens herhalen.. is dus chinees voor mij :-)
Dan zou ik het uitbesteden, of PHP leren. Want wat je nu wilt is een ferrari besturen zonder dat je weet hoe je al met een auto weg moet rijden.

Tevens wil ik je nog eens vriendelijk vragen een goede titel voor dit topic te bedenken.
ik zal een nieuwe starten dan.. deze mag eventueel verwijderd worden

Reageren