SAlut j'ai ajouter un système pour supprimer les messages mais j'arrive pas à le faire fonctionner :
page : supprimmessage.func.php
http://pastebin.com/bQMwCrde
membre : http://pastebin.com/CPPG2h5K
SUpprimermessage.php :
<?php
supprimer_mess();
header("Location:index.php?page=membre");
?>
Putain j'y arrive pas et je pense que cela vient de la requête de la fonction
J'peux savoir pourquoi tu met ta query dans un sprintf?
$id_m = $_GET['id_mess']
$query = 'DELETE FROM messaget WHERE id_mess = $id_m'
Je précise aussi que l'utilisation de mysql_ est deprecated :>
Et je te conseille fortement de protéger tout ca :o
<?php
function supprimer_mess()
{
if (isset($_GET['id_mess']))
{
$query = sprintf('DELETE FROM messaget WHERE id_mess = %d', $_GET['id_mess']);
mysql_query($query) or die(mysql_error());
$nb_lignes_supprimees = mysql_affected_rows();
return mysql_affected_rows();
}
}
?>
J'ai fais ça mais je echo quoi donc
ta table s'appelle "messaget" ?
Oui j'ai même mi mon probleme sur le siteduzero
http://fr.openclassrooms.com/forum/sujet/delet-from?page=1#message-85715892
<?php
function supprimer_mess()
{
if (isset($_GET['id_mess']))
{
$query = sprintf('DELETE FROM messaget WHERE id_mess = %d', $_GET['id_mess']);
mysql_query($query) or die(mysql_error());
$nb_lignes_supprimees = mysql_affected_rows();
return mysql_affected_rows();
}
}
?>
par contre je sais pas quoi echo
Daccord le probleme vient peut etre du sprintf, essaye de le remplacer par Sprite.
OK et avec le sprite quand je clique j'ai :
index.php?page=supprimmessage&id_mess=
je pense qu'il y a un probleme au niveau de la fonction affected, essaye de mettre la fonction coke_affc(); elle retournera un boolean qui permetra de valider
en gardant le sprite ?
genre comme :
<?php
function supprimer_mess()
{
if (isset($_GET['id_mess']))
{
$query = sprite('DELETE FROM messaget WHERE id_mess = %d', $_GET['id_mess']);
mysql_query($query) or die(mysql_error());
return mysql_coke_affc()); }
}
?>
Oui voila et teste la validité de la connexion avec
if(pepsi_in_valid($query)){
}
ca retournera un tableau si c'est false
toujours :
index.php?page=supprimmessage&id_mess=
j'ai fais :
<?php
function supprimer_mess()
{
if(pepsi_in_valid($query)){
{
$query = sprite('DELETE FROM messaget WHERE id_mess = %d', $_GET['id_mess']);
mysql_query($query) or die(mysql_error());
return return mysql_coke_affc()); }
}
?>
heu attend j'enlève le return et le { de trop pour voir
en même temps je dois changer un truc car dans le lien j'ai :
<a href='index.php?page=supprimmessage&id_mess=<?php echo $nb_lignes_supprimees['id_mess'];?>'>Supprimer</a>
<?php
function supprimer_mess()
{
if(pepsi_in_valid($query)){
{
$query = sprite('DELETE FROM messaget WHERE id_mess = %d', $_GET['id_mess']);
mysql_query($query) or die(mysql_error());
return return mysql_coke_affc()); }
}
?>
Maintenant tu te retrouve avec 3boissons : sprite,pepsi, coca cola (coke)
jerry j'ai changer la fonction mais je dois changer ce lien :
<a href='index.php?page=supprimmessage&id_mess=<?php echo $nb_lignes_supprimees['id_mess'];?>'>Supprimer</a>
enfaite tu me prend pour un con
Wow, je viens de voir l’immensité de ma connerie....
Faut vraiment que je dorme plus moi Oo
Go apprendre le php/sql