Hallo,

Ik heb een tijdje geleden een shoutbox gemaakt maar die wil ik nu even wat gaan uitbreiden. Ik heb de delete functie gebruikt om bercihten te gaan deleten en ja dat werkt perfect. Nu ik heb al veel gezeocht ook hier op PHPhulp over de update functie, maar begrijp die echter niet. Zou iemand die mij kunnen uitleggen, eventueel aan de hand van een klein voorbeeldje.

Mijn script ziet er zo uit:

Shoutbox.php


<?php
include 'connect2.php';

if(isset($_POST['submit'])){
	$naam = mysql_real_escape_string($_POST['naam']);
	$email = mysql_real_escape_string($_POST['email']);
	$bericht = mysql_real_escape_string($_POST['bericht']);
	$ipadres = $_SERVER['REMOTE_ADDR'];
	if($naam == '' OR $bericht == ''){
die('U heeft iets niet ingevuld');
}
	$query = "INSERT INTO shoutbox (naam, email, bericht, ipadres) VALUES ('$naam', '$email', '$bericht' , '$ipadres')";
	if(!mysql_query($query)){
		die(mysql_error());
	}
	die('Uw bericht is verzonden!');
}else{
	echo '<form method="post" action="' . $_server['php_self'] . '">';
	echo '<input type="text" name="naam" size="15" /><br />'; 
	echo '<input type="text" name="email" value="moet niet" size="15" /><br />';
	echo '<input type="text" name="bericht" size="25" /><br />';
	echo '<input type="submit" name="submit" value="Ga verder!" /></form>';
}

$query = "SELECT bericht, naam, email FROM shoutbox ORDER BY bericht_id ASC LIMIT 0,20";

if(!$result = mysql_query($query)){
die(mysql_error());
}
while($row = mysql_fetch_array($result)){
    echo  $row['naam']  . '<br />' .  $row['email'] . '<br />' . $row['bericht'] . '<br />' . '<br />'; 
		}
?>


Verwijderbericht.php


<?php
error_reporting( E_ALL );
include 'connect2.php';
$bericht_id = intval($_GET['a']);
if($_GET['a'] != 0){
	$query = "DELETE FROM shoutbox WHERE bericht_id = '$bericht_id'";
	if(!mysql_query($query)){
		die(mysql_error());
	}
	die('Bericht is succesvol uit de database verwijderd!');
}
$query = "SELECT bericht, naam, email FROM shoutbox ORDER BY bericht_id ASC LIMIT 0,20";
if(!$result = mysql_query($query)){
	die(mysql_error());
}
while($row = mysql_fetch_array($result)){
	echo '<a href="' . $_server['php_self'] . '?a=' . $row['bericht_id'] . '">Verwijder</a> :: ' . $row['bericht_id']  . '<br />' . $row['naam']  . '<br />' .  $row['email'] . '<br />' . $row['bericht'] . '<br /><br />'; 
}
?>



MVG, bij vooraad dank. Esli H.
Hallo, iemadn heeft het me uitgelegd. Ik snap het nu wel een klijn beetje maar het script werkt niet. Als ik het script bekijk krigj ik gewoon een blanco pagina. Error reporting is aan , echt geen idee wat fout is.

De code:



<?php
error_reporting( E_ALL );
include 'connect2.php';

if(isset($_POST['submit'])){
	$nieuw_bericht = mysql_real_escape_string($_POST['nieuw_bericht']);
	if( $nieuw_bericht == ''){
die('U heeft iets niet ingevuld');
}
 $bericht_id = intval($_GET['a']);
 if($_GET['a'] != 0){
	$query = "UPDATE shoutbox SET bericht = '".$_POST['nieuw_bericht']."' WHERE bericht_id = '$bericht_id'";
	if(!mysql_query($query)){
		die(mysql_error());
	}
	die('Uw bericht is verzonden!');
}else{
	echo '<form method="post" action="' . $_server['php_self'] . '">';
	echo '<input type="text" name="nieuw_berciht" size="15" /><br />'; 
	echo '<input type="submit" name="submit" value="Update!" /></form>';
}

?>

Probeer eens ini_set('display_errors',true); dit staat namelijk standaard bij een PHP5 configuratie uit.
Niet opgelost ...

Nog steeds blanco pagina.
Heb ik gedaan, maar bied geen oplossing

Reageren