traitement sur la m page

Eléphant du PHP | 62 Messages

01 août 2005, 18:22

:cry:
Ok maintenant que ca marche pour INSERT, je me suis tenté de le faire sur DELETE FROM :
if (isset($_POST['submit2']))
{
	//connection à la bdd
    $connexion=mysql_connect("localhost","root",""); 
    mysql_select_db("test",$connexion); 
	$id=$_POST['id']; 
	$requete="delete from liste where id=$id";
	mysql_query($requete); 
}

<form name="identite" method="post" action="<?php echo($_SERVER['PHP_SELF']); ?>"> 
		  <table border="0" cellspacing="0" cellpadding="0" align="left" id="form2" style="visibility:hidden"> 
              <tr> 
                <td width="34" align="right">&nbsp;Id&nbsp;</td> 
                <td> 
                  <input name="id" type="text" class="textearea" id="id" size="3" maxlength="3"> 
                  <input type="image" src="suppr.gif" alt="suppression" name="submit2" value="Suppression"> 
                  <span class="separ">&nbsp;*Saisir le n° de l'identité dans la liste à effacer</span> 
                </td> 
              </tr> 
          </table> 
		  </form>
Et là il efface rien ...:p]
Modifié en dernier par m8sql le 01 août 2005, 18:27, modifié 2 fois.
Je suis chaud je brûle d'en savoir +

Mammouth du PHP | 19672 Messages

01 août 2005, 18:26

Tu devrais vérifier les droits de "root" dans la table "users" de la base "mysql". Ce serait surprenant, mais il est possible que ses droits soient limités, n'inculant pas "DELETE"... :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 62 Messages

01 août 2005, 18:28

J'ai édité mon message, j'avais fait une erreur avant, ca marche mais il efface pas !
Je suis chaud je brûle d'en savoir +

Mammouth du PHP | 19672 Messages

01 août 2005, 18:33

As-tu essayé la requête directement manuellement ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 62 Messages

01 août 2005, 18:44

quand je fais le traitement sur une autre page ca marche (sans le
action="<?php echo($_SERVER['PHP_SELF']); ?>"
)
Je suis chaud je brûle d'en savoir +

Mammouth du PHP | 19672 Messages

01 août 2005, 20:29

:shock: Je vois pas bien le rapport...
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 62 Messages

01 août 2005, 20:57

slt saint affrique ici londres paris moscou berlin à vous !

Et bien le rapport c'est que cela ne marche pas en faisant le traitement sur la m page tandis que sur une autre page, ca marche
Je suis chaud je brûle d'en savoir +

Mammouth du PHP | 19672 Messages

01 août 2005, 21:07

Pas normal, il doit y avoir une boulette quelque part.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

02 août 2005, 09:59

<?php echo $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']; ?>
au cas où tu aies des paramètres en GET

Eléphant du PHP | 62 Messages

02 août 2005, 18:49

Salut,
Nan j'ai rien en paramètre GET
Par contre pouvez ovus me donner davantages de précision sur le DELETE ? svp
Car moi je le fais avec :
	$id=$_POST['id']; 
	$requete="delete from liste where id=$id";
	mysql_query($requete); 
y'a pas moyen plutot que de le faire par id ?
Car quand je supprime un id, au niveau de l'affichage ca fait bien degueu des listes de nombres discontinus... Moi je m'en fous mais l'utilisateur(interface admin)...
[/php]
Je suis chaud je brûle d'en savoir +

Mammouth du PHP | 19672 Messages

02 août 2005, 19:20

Si tu fais afficher la requête générée et que tu essaye de l'exécuter directement, est-ce que ça fonctionne ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 62 Messages

02 août 2005, 19:32

Salut,

c'est à dire :
if (isset($_POST['submit2']))
{
	//connection à la bdd
    $connexion=mysql_connect("localhost","root",""); 
    mysql_select_db("test",$connexion); 
	$id=$_POST['id']; 
	$requete="delete from liste where id=$id";
	//debuggage
         echo ($requete);
	mysql_query($requete); 
	mysql_close(); 
}
comme ca ?
Bhin y 'a rien qui s'affiche.
Je suis chaud je brûle d'en savoir +

Mammouth du PHP | 19672 Messages

02 août 2005, 19:34

C'est peut-être bien pour ça que rien ne s'exécute...
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 543 Messages

02 août 2005, 19:35

et juste comme ca :
if (isset($_POST["submit2"])) echo "envoyé"; 
:?:

Eléphant du PHP | 62 Messages

02 août 2005, 19:37

toujours rien,
dans la barre d'état : c'est écrit terminé.
Il recharge la page sans rien faire.
Je suis chaud je brûle d'en savoir +