Soucis de selection d'un id dans une table.
8 messages
• Page 1 sur 1
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Soucis de selection d'un id dans une table.
Bonjour,
J'ai un soucis de selection d'un "id" dans une table si le 1er "id" est éffacé
.
En gros: 4 champs id, etat ,jour_debut, jour_fin.
La selection d'un id avec un bouton radio passe le champ "etat" à valide ou non valide.
Cela fonctionne très bien si les "id" se suivent. Par contre si je supprime l'id 1 de ma base et que je selectionne l'id 2 c'est alors l'id 3 qui est modifié et ainsi de suite
.
Donc si id 1 supprimé sa donne:
id 2 selectionné modifie l'état de l'id 3
id 3 selectionné modifie l'état de l'id 4
id 4 selectionné modifie l'état de l'id 5
id 5 selectionné modifie l'état de l'id 2
J'aimerais comprendre pourquoi et comment y remedier?
Merci
J'ai un soucis de selection d'un "id" dans une table si le 1er "id" est éffacé
En gros: 4 champs id, etat ,jour_debut, jour_fin.
La selection d'un id avec un bouton radio passe le champ "etat" à valide ou non valide.
Cela fonctionne très bien si les "id" se suivent. Par contre si je supprime l'id 1 de ma base et que je selectionne l'id 2 c'est alors l'id 3 qui est modifié et ainsi de suite
Donc si id 1 supprimé sa donne:
id 2 selectionné modifie l'état de l'id 3
id 3 selectionné modifie l'état de l'id 4
id 4 selectionné modifie l'état de l'id 5
id 5 selectionné modifie l'état de l'id 2
J'aimerais comprendre pourquoi et comment y remedier?
Merci
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Sa donne un truc du genre:
Dans une autre page:
Merci
- Code: Tout sélectionner
......
$query1 = mysql_query("SELECT id_date FROM dates ");
$query2 = mysql_query("SELECT etat FROM dates ");
$query3 = mysql_query("SELECT jour_debut FROM dates ");
$query4 = mysql_query("SELECT jour_fin FROM dates ");
$query5 = mysql_query("SELECT id_date FROM dates ");
$id = "";
$etat_ = "";
$debut = "";
$fin = "";
$check = "";
while($affiche1 = mysql_fetch_array($query1))
{
$id_date = $affiche1['id_date'];
$id.="$id_date <br />";
}
while($affiche2 = mysql_fetch_array($query2))
{
$etat = $affiche2['etat'];
$etat_.="$etat <br />";
}
while($affiche3 = mysql_fetch_array($query3))
{
$jour_debut = $affiche3['jour_debut'];
$debut.="$jour_debut <br />";
}
while($affiche4 = mysql_fetch_array($query4))
{
$jour_fin = $affiche4['jour_fin'];
$fin.="$jour_fin <br />";
}
while($affiche5 = mysql_fetch_array($query5))
{
$id_c = $affiche5['id_date'];
$check.="<input type=\"radio\" name=\"check\" value=\"$id_c\" /><br />";
}
....
Dans une autre page:
- Code: Tout sélectionner
<?
$check1 = $_GET["check"];
echo "$check1";
mysql_connect("*****");
mysql_select_db("localhost");
mysql_query("UPDATE dates SET etat='Occupe' WHERE id_date='$check1' ");
mysql_close();
?>
Merci
-

KOogar - WRInaute accro

- Messages: 3974
- Inscription: 16 Nov 2004
Controle ce que tu mets dans ta variable $check1 avant ton UPDATE
Tu peux aussi simplifier ton code de cette manière:
Tu peux aussi simplifier ton code de cette manière:
- Code: Tout sélectionner
$query = mysql_query("SELECT * FROM dates ");
while($affiche = mysql_fetch_array($query))
{
$id .= ''.$affiche['id_date'].' <br />';
$etat_ .= ''.$affiche['etat'].' <br />';
$debut .= ''.$affiche['jour_debut'].' <br />';
.....
}
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Effectivement la requette est un peut longue
, je l'ai déja simplifié et tout rassemblé dans la boucle.
Par contre quand tu me dit de controler ma variable $check1 .. c'est à dire ? Parce que le "echo" qui suit me sort pourtant le bon "id"
!
Merci
Par contre quand tu me dit de controler ma variable $check1 .. c'est à dire ? Parce que le "echo" qui suit me sort pourtant le bon "id"
Merci
8 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Les pays gérés par la Google Toolbar 2.0 - 26-06-2003
- Yahoo Slurp et autres robots d'indexation de Yahoo - 07-03-2004
- Services et outils de Yahoo! Search - 17-02-2004
- Parts de marché des moteurs aux USA (Octobre 2006) - 04-12-2006
- Les visiteurs de WRI apprécient Firefox - 24-03-2005
- Agent Web Ranking v.2.6.2 s'ouvre à l'Asie - 09-05-2005
- Google met à jour sa recherche locale - 15-09-2004
- Liste de sites à PageRank 10 (PR 10) - 07-09-2008
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

