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 :

[SQL] PB de recuperation de donnés


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 220
    Par défaut [SQL] PB de recuperation de donnés
    voici mon code
    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
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    <?php 	//récupérations des données! 
    
    if(isset($_POST['modele']))      $modele=$_POST['modele'];
    else      $modele="";
    
    
    if(isset($_POST['type']))      $type=$_POST['type'];
    else      $type="";
    
    if(isset($_POST['nom']))      $nom=$_POST['nom'];
    else      $nom="";
    
    if(isset($_POST['processeur']))      $processeur=$_POST['processeur'];
    else      $processeur="";
    
    
    if(isset($_POST['memoire_video']))      $memoire_video=$_POST['memoire_video'];
    else      $memoire_video="";
    
    
    if(isset($_POST['memoire_vive']))      $memoire_vive=$_POST['memoire_vive'];
    else      $memoire_vive="";
    
    
    if(isset($_POST['disque_dur']))      $disque_dur=$_POST['disque_dur'];
    else      $disque_dur="";
    
    
    if(isset($_POST['taille_ecran']))      $taille_ecran=$_POST['taille_ecran'];
    else      $taille_ecran="";
    
    
    if(isset($_POST['lecteur_optique']))      $lecteur_optique=$_POST['lecteur_optique'];
    else      $lecteur_optique="";
    
    
    if(isset($_POST['os']))      $os=$_POST['os'];
    else      $os="";
    
    
    if(isset($_POST['connectique']))      $connectique=$_POST['connectique'];
    else      $connectique="";
    
    
    if(isset($_POST['accessoires']))      $accessoires=$_POST['accessoires'];
    else      $accessoires="";
    
    
    if(isset($_POST['graveur']))      $graveur=$_POST['graveur'];
    else      $graveur="";
    
    if(isset($_POST['prix_cote_occasion']))      $prix_cote_occasion=$_POST['prix_cote_occasion'];
    else      $prix_cote_occasion="";
    
    
    if(isset($_POST['prix_achat']))      $prix_achat=$_POST['prix_achat'];
    else      $prix_achat="";
    
    
    if(isset($_POST['date_entree_stock']))      $date_entree_stock=$_POST['date_entree_stock'];
    else      $date_entree_stock="";
    
    
    if(isset($_POST['sous_garantie']))      $sous_garantie=$_POST['sous_garantie'];
    else      $sous_garantie="";
    
    
    if(isset($_POST['textganrantie']))      $textganrantie=$_POST['textganrantie'];
    else      $textgarantie="";
    
    
    if(isset($_POST['etat']))      $etat=$_POST['etat'];
    else      $etat="";
    
    //if (isset ($_POST['id_produit'])) 
     $id_produit = $_POST["id_produit"];         <- Line 76
    //else $id_produit="";                              
    // Connection  à la base
    
    require('./db.php');
    
    // Requête de modification
        $sql = "update stock set modele='$modele', type='$type', nom = '$nom', processeur='$processeur', memoire_video='$memoire_video',
    		memoire_vive='$memoire_vive', disque_dur='$disque_dur', taille_ecran='$taille_ecran', lecteur_optique='$lecteur_optique', 	 	 
    			os='$os', connectique='$connectique', accessoires='$accessoires', graveur='$graveur', date_entree_stock=NOW()
    			, prix_cote_occasion='$prix_cote_occasion', prix_achat='$prix_achat'
    			,sous_garantie='$sous_garantie', textgarantie='$textgarantie', etat='$etat' where id_produit='$id_produit'";
        
        
        // on insére les informations du formulaire dans la table
        mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
    
        // on affiche le r?sultat pour le visiteur
        $text = 'Vos infos on été modifiées.';
    
        mysql_close();  // on ferme la connexion
    
        
    ?> 
    <body>
    <script language="javascript">
    	alert("<?= $text ?>");
    	window.location = 'cms.php';
    </script>
    </body>
    </html>
    il me mets ce message d erreur
    Notice: undefined index: id_produit in c:\program files\easyphp1-8\www\actimac\test2.php on line 76

    Merci

  2. #2
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    peut-être que php aime pas quand tu fais des mélanges entre guillemets simples et doubles...

    PS tu aurais pu te contenter de citer quelques lignes je pense

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 220
    Par défaut
    comment ca j ai pas compri ?

  4. #4
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    essaie en mettant des guillemets simples ligne 76

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 220
    Par défaut
    Même erreur!!

  6. #6
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par xtiand4
    Même erreur!!
    quelque part c'est rassurant, ça devrait pas poser de problème.

    J'ai trouvé l'erreur, j'avais pas vu que tu avais commenté le isset, pourquoi ?? C'est justement ça qui t'évite de faire des bêtises...

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 220
    Par défaut
    Alors avec le isset il ne me mets plus d erreur mais il ne modifi pas ma ligne c est la ou il est le pb.

    et sur un autre table j ai utilisé le même script et ca marche pourtant et la je comprend pas why ca marche pas ?

  8. #8
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    C'est normal : c'est à ça que sert le isset. Le isset revoie faux, c'est que ta variable $_POST ne contient pas un tel indice. Donc le problème vient du formulaire qui renvoie vers ce script. Peut-être que le champ n'est pas renseigné, peut-être qu'il y a un problème de nommage.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 220
    Par défaut
    comment je fais pour deceler l erreur du nommage?

  10. #10
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par xtiand4
    comment je fais pour deceler l erreur du nommage?
    Hé bien tu relis le fichier qui correspond au formulaire, et tu vérifies qu'il y a bien un champ qui a le nom attendu, et que ce champ est rempli quand tu fais ta requête...

Discussions similaires

  1. Recuperation de données sql avec php
    Par m0h4m3d dans le forum Langage
    Réponses: 2
    Dernier message: 06/01/2015, 19h57
  2. Recuperation des données (SQL)
    Par foxrole dans le forum Débutez
    Réponses: 1
    Dernier message: 24/04/2013, 13h15
  3. recuperer les données supprimées en SQL
    Par Lisogane dans le forum AS/400
    Réponses: 2
    Dernier message: 10/08/2011, 10h17
  4. Poo et recuperation de données sql
    Par poleta77 dans le forum Langage
    Réponses: 1
    Dernier message: 21/10/2009, 15h33
  5. requête SQL: recuperation de données sur plusieurs années
    Par MisterGé dans le forum Langage SQL
    Réponses: 5
    Dernier message: 01/08/2007, 23h10

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