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 declaration


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 declaration
    Bonjour tout d abor 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
    <!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

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    id n'est pas passé en paramètre, c'est pas une erreur, mais une notice...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $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, Cours PHP, Cours JavaScript, 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 :resolu: (en bas)

  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
    ok ca marche j ai changé le 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
    <?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

  4. #4
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    lis quelques tutos sur SQL, je pense que ça vaudra mieux

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

    pour voir les erreur SQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result = mysql_query(...) or die(mysql_error());
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, 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 :resolu: (en bas)

  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
    c est ce que j ai fait et j arrive pas à trouver la requete correcte...
    comment dois je proceder pour realiser une bonne requete ?

  6. #6
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    pour la requête que tu veux, il te faut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE stock set etat = '2' where id = $id
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, 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 :resolu: (en bas)

  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
    il me met cette erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur de syntaxe près de 'where id =0' à la ligne 1

Discussions similaires

  1. en sql la commande "declare" ca marche plus ds en SSIS
    Par top_skiner dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 11/09/2008, 16h11
  2. [ASE 15.0.2][T-SQL] FETCH INTO ROWTYPE (declare cursor for select *)
    Par msomso dans le forum Adaptive Server Enterprise
    Réponses: 4
    Dernier message: 26/09/2007, 16h05
  3. [SQL SERVER 2000] Comment declarer un champ blob?
    Par Fabrice ROUXEL 1 dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/04/2007, 09h54
  4. Réponses: 1
    Dernier message: 25/01/2006, 10h30
  5. Declarer une base access ds SQL server
    Par Bjuice2 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/07/2005, 17h18

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