Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/06/2006, 10h53   #1
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 220
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 220
Points : 37
Points : 37
Envoyer un message via MSN à xtiand4
Par défaut [SQL] PB de recuperation de donnés

voici mon code
Code :
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
xtiand4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 10h55   #2
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
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
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 10h59   #3
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 220
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 220
Points : 37
Points : 37
Envoyer un message via MSN à xtiand4
comment ca j ai pas compri ?
xtiand4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 11h01   #4
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
essaie en mettant des guillemets simples ligne 76
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 11h04   #5
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 220
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 220
Points : 37
Points : 37
Envoyer un message via MSN à xtiand4
Même erreur!!
xtiand4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 11h07   #6
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
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...
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 11h11   #7
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 220
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 220
Points : 37
Points : 37
Envoyer un message via MSN à xtiand4
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 ?
xtiand4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 11h21   #8
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
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.
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 11h44   #9
Nouveau Membre du Club
 
Inscription : mai 2006
Messages : 220
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 220
Points : 37
Points : 37
Envoyer un message via MSN à xtiand4
comment je fais pour deceler l erreur du nommage?
xtiand4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 12h22   #10
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
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...
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h07.


 
 
 
 
Partenaires

Hébergement Web