IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Récupération et requête update [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 114
    Par défaut Récupération et requête update
    bonjour all,

    un ti souci,

    mon but etant de modifier id_etat dans la table numero sda en fonction du numero choisit.

    dans le fichier de traitement j'ai fais sa :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query2=$_POST['menuetat'];
    menuetat est un select d'une table mysql (table etat), un seul choix pour le formulaire d'attribution dans le menuetat : ATTRIBUE =id 1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query14=$_POST['numero'];
    menu AJAX qui affiche les numeros libre par rapport a l'id_etat ( table numerosda) et par rapport a une entite ( table entite)

    ma requete update ressemble a ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $query20="UPDATE numerosda SET ID_ETAT='$menuetat' WHERE NUMERO='$numero'";
    $resultat2= mysql_query($query20) or die ("L'insertion a echouée car ". mysql_error() .".");
    je l'ai verifier en l'injectant directement dans easyphp elle marche...
    mais dans mon formulaire apres le submit , l'id_etat ne change pas dans la table

    je n'arrive pas a trouver l'erreur !
    HELP ME PLEASE

  2. #2
    Membre éclairé Avatar de mimagyc
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 310
    Par défaut
    il te retourne quoi comme erreur?

    pour ton where, si $nombre est égale a un nombre , tu n'as pas besoin de '$nombre' mais de $nombre simplement.

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 114
    Par défaut
    ben c'est bien ca le probleme il ne retourne aucune erreur

    $nombre ?? tu veut dire $numero ?

    le numero du menu deroulant AJAX 80955 par exemple
    tout les numero sont dans la table numerosda et dans champs NUMERO
    dans cette table il n'y a que l'id etat qui doit changer aucun autre champs

  4. #4
    Membre expérimenté
    Inscrit en
    Juillet 2007
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 201
    Par défaut
    remplace ton update par:

    $query20="UPDATE numerosda SET ID_ETAT='".$menuetat."' WHERE NUMERO=".$numero."";

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 114
    Par défaut
    il aime pas ta syntaxe avec les "
    merci quand meme,

    MON POSTE EST LONG MAIS PLEASE HELP ME c'est le dernier truc qui me bloque et j'ai finit mon formulaire d'attribution

    je crois que c'est plus un probleme de nom de champs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $query2=$_POST['menuetat'];
    $query14=$_POST['numero'];
    je devrait recuperer la variable dans mes menu select :

    ca c'est celui du menuetat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    <?php
    $menuetat=$HTTP_POST_VARS["menuetat"];
     
    if ($menuetat != "")  { echo "<meta http-equiv=refresh content=\"0; url=./formulaireattribution.htm?" . $menuetat . "\">\n"; die(""); }
     
    echo "<form action=enter-infos.php method=post>\n"; 
    echo "<center>Etat :&nbsp;&nbsp;<select class='resFormFieldSize'  name='menuetat'>\n"; 
     
    //j'ai enlever la connexion 
     
    //requete pour selectionner le champs dans la table
    $query="select ID_ETAT, STATUT from etat WHERE ID_ETAT=1"; $result = mysql_db_query($dbname, $query) or die("Failed Query of " . $query);
     
    //boucle pour afficher dans le menu
    while ($row=mysql_fetch_row($result)) { echo "<option value=" . $row[0] . ">" . $row[1] . "\n"; } 
    echo "</select><br>\n";
    echo "</form>\n"; 
    ?>
    la variable a recuperer, c'est bien $menuetat ? ou .$row[0]. ?

    et celui la du menu numero:
    ca c'est le formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <label>&nbsp;&nbsp;&nbsp;&nbsp;Numéros libres :</label>
    				<div id='numero' style='display:inline'>
    				<select name='numero'>
    					<option value='-1'>Choisir une entitée</option>
    				</select>
    				</div>
    pour genere la liste de numero libre j'ai un fichier de traitement avec cette requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $res = mysql_query("SELECT numerosda.ID_NUMEROSDA, numerosda.NUMERO, etat.STATUT
    				  FROM numerosda, etat 
    				  WHERE numerosda.ID_ENTITE=".$_POST["ENTITE"]."
    				  AND etat.ID_ETAT=numerosda.ID_ETAT 
    				  AND numerosda.ID_ETAT='2'");
     
    		while($row = mysql_fetch_assoc($res)){
    			echo "<option value='".$row["ID_NUMEROSDA"]."'>".$row["NUMERO"]."</option>";
    il faut que je recupere 'numero' du formulaire ou $row["NUMERO"] du traitement ?

    merci a ceux qui auront le courage de regarder
    merci merci merci beaucoup

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2005
    Messages : 357
    Par défaut
    Salut,
    Désolé mais ton post est aussi confus que ton code. Je n'arrive pas à comprendre ce que tu veux.
    Par contre tu utilises du code qui est déprécié depuis PHP4 :

    utilise $_POST au lieu de $HTTP_POST_VAR
    mysql_query() au lieu de mysql_db_query();
    Ensuite, règle de bonne pratique, utilise plutôt des noms de variables cohérents:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $numero = $_POST['numero'];
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query14 = $_POST['numero'];
    Essaie aussi de mettre de l'ordre dans ta logique et tes pensées et la réponse viendra toute seule.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête update à partir d'une autre table
    Par amiral thrawn dans le forum Langage SQL
    Réponses: 5
    Dernier message: 15/02/2024, 11h40
  2. Ma requète update est elle conforme ?
    Par CBTech dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 24/05/2005, 21h25
  3. [VB.NET] [ODBC] Pb requête UPDATE avec clé primaire..?
    Par Pleymo dans le forum Windows Forms
    Réponses: 7
    Dernier message: 09/03/2005, 18h46
  4. requête update qui marche pas
    Par MrsFrizz dans le forum Langage SQL
    Réponses: 4
    Dernier message: 01/12/2004, 08h16
  5. PB Requête update
    Par cassi2 dans le forum Langage SQL
    Réponses: 9
    Dernier message: 25/10/2004, 14h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo