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

Langage PHP Discussion :

Ma requête ne passe pas


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2013
    Messages : 26
    Par défaut Ma requête ne passe pas
    Bonjour,
    cela fait plusieurs jours que je bloque sur un problème et je n'ai toujours pas de solution c'est pourquoi je vous demande si vous le voulez bien de m'éclairer

    contexte : J'ai mis en place un formulaire de correction qui récupère l'ID d'un "employé" dans une base de donnée et rentre à l'intérieur des "input" du formulaire comme "value" les valeurs correspondantes à l'ID en question (nom, prenom, etc ...).

    Pour ça, pas de soucis.

    Ensuite les données peuvent être corrigé par l'utilisateur, c'est à dire remplacé la valeur existante dans le formulaire par une nouvelle valeur.

    Lorsque l'utilisateur valide le formulaire un "UPDATE" s’effectue donc. Mais bien sur mon problème est que rien ne se passe dans la BDD...

    Voici mon code !

    le formulaire qui récupère les données, là aucun soucis.
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    <?php
    $nom= null; $prenom=null; $service=null; $centre=null; $bat=null; $piece=null; $tel=null; $fax=null; $mail=null; $photo=null;
    connectMaBase();
    $sql = 'SELECT * FROM trombinoscope.trombinoscope';
    $req = mysql_query($sql) or die ('Erreur SQL ! <br />'.$sql.'<br />'.mysql_error());
    while ($data = mysql_fetch_array($req)) {
    	if($_GET['id']==$data['ID']){
    		$nom = $data['Nom'];
    		$prenom = $data['PRENOM'];
    		$service = $data['Service'];
    		$centre = $data['Centre'];
    		$bat = $data['Batiment'];
    		$piece = $data['Pièce'];
    		$tel = $data['Téléphone'];
    		$fax = $data['Fax'];
    		$mail = $data['Mail'];
    		$photo = $data['Photo'];
    	}
    }
    mysql_free_result ($req);
    mysql_close();
    ?>
    Civilité: <br />
    <input type="radio" name="civilité" value="Mr"/> Mr <input type="radio" name="civilité" value="Mme"/> Mme <br/>
    Nom: <br />
    <input type="text" name="nom" value="<?php echo $nom;  ?>" /> <br />
    Prénom: <br />
    <input type="text" name="prenom" value="<?php echo $prenom;  ?>" /> <br />
    Service: <br />
    <input type="text" name="service" value="<?php echo $service;  ?>" /> <br />
    Centre: <br />
    <input type="text" name="centre" value="<?php echo $centre;  ?>" /> <br />
    Bâtiment: <br />
    <input type="number" name="batiment" value="<?php echo $bat;  ?>" /> <br />
    Pièce: <br />
    <input type="number" name="pièce" value="<?php echo $piece;  ?>" /> <br />
    Téléphone: <br />
    <input type="text" name="téléphone" value="<?php echo $tel;  ?>" /> <br />
    Fax: <br />
    <input type="text" name="fax" value="<?php echo $fax;  ?>" /> <br />
    Mail: <br />
    <input type="text" name="mail" value="<?php echo $mail;  ?>" /> <br />
    Photo: <br />
    <input type="file" name="photo" value="<?php echo $photo;  ?>" /> <br />
    <input type="submit" name="valider" value="Valider" />
    </form>
    </div>
    et ici le code qui s’exécute lorsque l'on valide.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    connectMaBase();
    if ( isset ($_POST['valider'])){
    	$sql = ' UPDATE trombinoscope.trombinoscope SET PRENOM="'.$_POST['prenom'].'" WHERE trombinoscope.ID ="'.$_GET['id'].'" ';
    	$req = mysql_query($sql) or die ('Erreur SQL ! <br />'.$sql.'<br />'.mysql_error());
    	mysql_free_result ($req);
    	mysql_close();
    	header('Location: liste.php');
    }
    ?>
    Ici pour l'instant je vais chercher l'id en question et je vais modifié uniquement le prenom (pour le test).

    Je sais que c'est mon deuxième code qui pose problème
    Donc voilà, j’espère que vous pourrez m'expliquer qu'est-ce que je fais de mal...

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    $_GET['id'] n'existe pas dans ta page d'update. Tu peux ajouter un champs "id" de type "hidden" dans le formulaire.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2013
    Messages : 26
    Par défaut
    Et bien si il existe car c'est un id que j'ai envoyé via l'url.
    J'ai donc dans mon url : "....php?id="l'id envoyé"

    et donc si je veux le récupérer c'est bien $_GET['id'];
    D'ailleurs lorsque j’effectue des test d'affichage il apparait bien.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2013
    Messages : 26
    Par défaut
    Mince, j'ai compris mon erreur.
    C'était dans le formulaire que l'url n'allait pas ...
    J'ai relu se que tu as écrit et j'ai eu une l'illumination ...
    Maintenant sa marche merci beaucoup c'était le coup de pouce qui me fait avancer ^^

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

Discussions similaires

  1. [SQL] requête sql ne passe pas
    Par CROSS dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 29/06/2007, 11h28
  2. [MySQL] Requête qui ne passe pas
    Par kirian dans le forum Bases de données
    Réponses: 3
    Dernier message: 26/02/2007, 12h47
  3. [hibernate] Ma sous-requête ne passe pas
    Par n@n¤u dans le forum Hibernate
    Réponses: 11
    Dernier message: 11/07/2006, 11h07
  4. [Oracle 9.i] Requête qui passe pas
    Par ftrifiro dans le forum Langage SQL
    Réponses: 7
    Dernier message: 20/12/2005, 18h32
  5. Requête qui ne passe pas
    Par TheBart dans le forum Langage SQL
    Réponses: 2
    Dernier message: 10/08/2005, 11h12

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