k, ik maak dus een leuk nieuwssysteempje met php/mysql en nu stuit ik op een probleempje.
Hij moet dus een nieuwsbericht verwijderen en alles gaat redelijk goed.
Nu heb ik echter het volgende stukje code:
de user die dit krijgt is iemand die alleen z'n eigen berichten mag verwijderen, daarom staat er ook Where id ='id' AND auteur = '$loginnaam'. $loginnaam zit in een sessie en is de naam waarvandaan je bent ingelogd.
Nu probeer ik als zo'n user die alleen z'n eigen berichten mag verwijderen (naam: Kees) een bericht te verwijderen van Piet, daardoor is $loginnaam != auteur en denk je dat de if statement FALSE moet weergeven. Dit doet ie echter niet, nee hij geeft vrolijk weer dat je bericht is verwijdert maar verwijdert vervolgens het bericht (gelukkig) niet. Maar waarom geeft ie dan weer dat hij is verwijdert?
Hij moet dus een nieuwsbericht verwijderen en alles gaat redelijk goed.
Nu heb ik echter het volgende stukje code:
PHP:
1
| <?verbind(); $query = mysql_query("DELETE FROM nieuws WHERE id = '$id' AND auteur = '$loginnaam'"); if ($query) { echo "Je Bericht is verwijdert"; } else { echo "Er is iets fout gegaan bij het verwijderen van je bericht!"; }?> |
de user die dit krijgt is iemand die alleen z'n eigen berichten mag verwijderen, daarom staat er ook Where id ='id' AND auteur = '$loginnaam'. $loginnaam zit in een sessie en is de naam waarvandaan je bent ingelogd.
Nu probeer ik als zo'n user die alleen z'n eigen berichten mag verwijderen (naam: Kees) een bericht te verwijderen van Piet, daardoor is $loginnaam != auteur en denk je dat de if statement FALSE moet weergeven. Dit doet ie echter niet, nee hij geeft vrolijk weer dat je bericht is verwijdert maar verwijdert vervolgens het bericht (gelukkig) niet. Maar waarom geeft ie dan weer dat hij is verwijdert?