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 13/06/2006, 18h05   #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 declaration

Bonjour tout d abor voici mon code

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>
 
<body>
<?php
require('./db.php');
 
$id =$_GET['id'];
mysql_query("update stock set etat='2',where id=$id ");
$text = 'Vos infos on été supprimées';
 
?>
</body>
</html>

voici l erreur



Notice: Undefined index: id in c:\program files\easyphp1-8\www\actimac\vendre.php on line 12

c bizzare le même code marche pour une autre table j ai juste changé la requête?

Merci
xtiand4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2006, 18h06   #2
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
id n'est pas passé en paramètre, c'est pas une erreur, mais une notice...
Code :
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
ça c'est sécurisé (intval) et en plus ça ne génère pas de notice
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2006, 18h17   #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
ok ca marche j ai changé le code.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
require('./db.php');
 
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
mysql_query("select stock where id=$id and update stock set etat='2' ");
 
	echo '<td bgcolor="#FF0000"/td>';
$text = 'Produit vendu';
 
 
 
?>
<script language="javascript">
	alert("<?= $text ?>");
	window.location = 'Cms/cms.php';
</script>
mais par contre il n effectue pas ma requête je ne sais pas si elle est bonne, je veux que lorsque je click sur le bouton vendre que je renvoie à cette page(donc ce code) il me change l etat et le met en etat 2 ?

Merci
xtiand4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2006, 18h19   #4
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
lis quelques tutos sur SQL, je pense que ça vaudra mieux

ta requête est impossible à exécuter ^^

pour voir les erreur SQL :
Code :
$result = mysql_query(...) or die(mysql_error());
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2006, 18h22   #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
c est ce que j ai fait et j arrive pas à trouver la requete correcte...
comment dois je proceder pour realiser une bonne requete ?
xtiand4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2006, 18h24   #6
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
pour la requête que tu veux, il te faut :
Code :
UPDATE stock set etat = '2' where id = $id
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2006, 18h38   #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
il me met cette erreur

Code :
Erreur de syntaxe près de 'where id =0' à la ligne 1
xtiand4 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 12h52.


 
 
 
 
Partenaires

Hébergement Web