requete de suppression

Invité
Invité n'ayant pas de compte PHPfrance

30 oct. 2008, 12:21

J'ai répondu en même temps que toi plus haut. Vois-tu le paramètre ID dans ton url ?
dans la page index.php j'ai ajoute un champs id comme ca:
<td><? echo $id; ?></td>
ca affiche l'id, mais quand je clique sur supprimer, l'operation ne passe pas dans la page suivante, et c'est la ou je mets ma requete:
$id = (isset($_GET['id']) ? $_GET['id'] : 0);

// connection à la DB
$link = mysql_connect ($host,$user,$pass);

// selection de la DB
mysql_select_db($db) or die ('Erreur: '.mysql_error());

$sql = "DELETE FROM recrutement WHERE id=".$_GET['id']; 

Avatar du membre
ViPHP
ViPHP | 3008 Messages

30 oct. 2008, 12:25

Wow, sais-tu comment passer des paramètres de page en page ? C'est peut-être ça qu'il faut regarder non ?

Dans ta page index tu affiches juste l'ID avec un echo, comment transmets-tu l'ID vers la page de traitement ? Tu ne l'as fait nulle part c'est pour ça qu'au niveau de ta requête l'ID n'existe pas.

C'est dans le lien "supprimer" que tu dois transmettre cet ID. Exemple
echo "supprimer.php?id=".$id;
Et dans la page supprimer.php, tu le récupères grâce au code vu précédemment.

Invité
Invité n'ayant pas de compte PHPfrance

30 oct. 2008, 12:39

:(

Malheureusement j'ai totalement oublié de le faire, j'ai mis un bouton de suppression sans mentionner l'id, merci a vous :)

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

30 oct. 2008, 12:52

Modération :
Puisque ta question est résolue, j'ajoute le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération toi-même
en cliquant sur le bouton Image qui s'affiche en haut à gauche de ce sujet
si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)

Invité
Invité n'ayant pas de compte PHPfrance

30 oct. 2008, 12:56

maintenant ca m'arrive avec l'update du nom candidat:
$sql="UPDATE recrutement SET nom='$nom' WHERE id = '$id' ";

echo $sql;

le echo retourne:
UPDATE recrutement SET nom='' WHERE id = '4'
si vous remarquez que le nom est vide :(

Avatar du membre
ViPHP
ViPHP | 3008 Messages

30 oct. 2008, 12:57

Re-belotte où est définie $nom ? Tu l'as testé ?

Invité
Invité n'ayant pas de compte PHPfrance

30 oct. 2008, 13:04

Re-belotte où est définie $nom ? Tu l'as testé ?
dans ma page index je récupère les informations du candidat, après je choisis soit supprimer, soit modifier, quand je clique sur modifier je récupère les informations du candidat sélectionné avec des champs input pour les modifier, jusqu'au la je récupéré toutes les informations, et je valide avec
<td><a href="modif_candidat_check.php?id=<? echo $id; ?>" />Modif</a></td> 
ça me retourne un nom modifié vide

Avatar du membre
ViPHP
ViPHP | 3008 Messages

30 oct. 2008, 13:06

Montre nous le bout de code qui définie $nom.

Invité
Invité n'ayant pas de compte PHPfrance

30 oct. 2008, 13:25

Montre nous le bout de code qui définie $nom.
isset($_POST['nom']) ? $nom=$_POST['nom']:$nom='Null';

UPDATE recrutement SET nom='Null' WHERE id = '4'

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

30 oct. 2008, 14:06

il faut passer aussi le nom comme paramètre avec l'id dans le lien :

Code : Tout sélectionner

<td><a href="modif_candidat_check.php?id=<? echo $id; ?>&nom=<? echo $nom; ?>" />Modif</a></td>
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Invité
Invité n'ayant pas de compte PHPfrance

30 oct. 2008, 14:17

il faut passer aussi le nom comme paramètre avec l'id dans le lien :

Code : Tout sélectionner

<td><a href="modif_candidat_check.php?id=<? echo $id; ?>&nom=<? echo $nom; ?>" />Modif</a></td>
malheureusement ca se change pas, reste Null

Avatar du membre
ViPHP
ViPHP | 3008 Messages

30 oct. 2008, 14:45

C'est exactement le même problème.
<td><a href="modif_candidat_check.php?id=<? echo $id; ?>&nom=<? echo $nom; ?>" />Modif</a></td>
Le $nom à ce niveau doit avoir été définie avant, où ça ?

Invité
Invité n'ayant pas de compte PHPfrance

30 oct. 2008, 14:55

C'est exactement le même problème.
<td><a href="modif_candidat_check.php?id=<? echo $id; ?>&nom=<? echo $nom; ?>" />Modif</a></td>
Le $nom à ce niveau doit avoir été définie avant, où ça ?
// j ai essaye les 2

// ca retourne NUll
isset($_POST['nom']) ? $nom=$_POST['nom']:$nom='Null';


// ca retourne vide 
$nom=ucfirst($_POST['nom']);

<td><a href="modif_candidat_check.php?id=<? echo $id; ?>&nom=<? echo $nom; ?>" />Modif</a></td>


Avatar du membre
ViPHP
ViPHP | 3008 Messages

30 oct. 2008, 15:01

Si tu relis correctement tout le code corrigé jusque là, tu verras de suite où se situe le problème. Si tu fais la même erreur c'est que tu n'as pas réellement compris ce que tu as fait pour l'ID, exact ?

Je t'invite à relire nos posts et à essayer de compendre pour de bon, la solution y est.

Invité
Invité n'ayant pas de compte PHPfrance

30 oct. 2008, 16:41

j'ai essaye cette requete sous sql, mais ca se change pas:
 UPDATE recrutement SET nom = 'aaa' WHERE id =1