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] problème de passage de variable


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 39
    Par défaut [SQL] problème de passage de variable
    Bonjour a tous !!
    voila petit problème que j'arrive pas a résoudre donc je fait appel a votre savoir faire
    donc voila, je upload une image et je voudrais transférer le nom de l'image dans une autre page donc comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<a href=\"ajout_ventes_moto.php?nom_img=$nom_img\">Suivant</a><br>";
    apres je voudrais mettre ce nom dans ma bdd avec cette requette:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query( 'INSERT INTO louervendre VALUES ("'.$idvehiculev.'","'.$idmarquesv.'","'.$icaracteristiquesv.'","","","non","'.$_GET['nom_img'].')')or die ("probleme");
    et la ça ne fonctionne pas
    Notice: Undefined index: nom_img donc requette refuser
    mais pourtan dans la barre des taches bin il y a bien le ...?nom_img=tutu.jpg

    je fait un echo $_GET['nom_img']; la je vois le bon nom mais impossible de l'init dans une variable
    $photo=$_GET['nom_img'];

    donc soit je fait pas du tout comme il fo, soit bin je ne c'est pas, si il y a quelqu'un qui sachent ça serait simpa

    Merci a ceux qui lisent et qui répondent

  2. #2
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut
    Première chose, utilise le balises CODE (le #) !

    Pour ton problème, c'est une erreur de concaténation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query( 'INSERT INTO louervendre VALUES ("'.$idvehiculev.'","'.$idmarquesv.'","'.$icaracteristiquesv.'","","","non","'.$_GET['nom_img'].')')or die ("probleme");
    Il manque des quotes dans ton $_GET
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query( 'INSERT INTO louervendre VALUES ("'.$idvehiculev.'","'.$idmarquesv.'","'.$icaracteristiquesv.'","","","non","'.$_GET['nom_img'].'")')or die ("probleme");
    Je pense que ça doit fonctionner...

  3. #3
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Citation Envoyé par igaurillac
    je fait un echo $_GET['nom_img']; la je vois le bon nom mais impossible de l'init dans une variable
    $photo=$_GET['nom_img'];
    J'avoue ne pas comprendre pourquoi tu ne peux pas le stocker dans la varibale $photo de cette façon. Cela semble correct.
    Quoi qu'il en soit, je te conseille de continuer sur cette piste et de ne pas utiliser directment le $_GET dans ta requête SQL.

    Il FAUT tester ta variable avant, eventuellement tester que le fichier image existe, etc... Le test de ta variable en amont pourra te prémunir contre des attaques de type injection sql, ce qui pourrait t'arriver si tu utilises le $_GET de façon aussi brutale.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 39
    Par défaut
    Merci beaucoup d'avoir répondu, oui je trouve que c'est bizzard qu'il ne veuille pas init dans une variable, alors que l'echo marche, sinon la cote oublié c'est quand j'ai recopier le code

    sinon je vais essayé de voir si avec isset ça fonctionnerai,

    merci beaucoup de votre aide

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 39
    Par défaut
    alors mintenan je c'est pas l'init marche

    echo $_GET['nom_img'];//le bon nom
    $photo=$_GET['nom_img'];
    echo $photo;//le bon nom

    tout va bien ça passe dans le if (isset($_POST['go']) && $_POST['go']=='Enregistrer')
    //<input type="submit" name="go" value="Enregistrer">

    et apres

    Notice: Undefined index: nom_img in c:\program files\easyphp1-8\www\espace\ajout.php on line 2

    Notice: Undefined index: nom_img in c:\program files\easyphp1-8\www\espace\ajout.php on line 4

    line2 echo $_GET['nom_img'];
    line4 $photo=$_GET['nom_img'];

    la je ne comprend pas

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 13
    Par défaut
    Es tu sur qu'il y a quelque chose dans ta variable ?

    Fais un

    pour vérifier

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 39
    Par défaut
    oui il y a bien le bon nom de dans, mais mintenant il passe directement dans le esle du if (isset($_POST['go']) && $_POST['go']=='Enregistrer')
    sachant que go est le nom de mon bouton du formulaire
    //<input type="submit" name="go" value="Enregistrer">

    en tout cas merci d'avoir répondu,

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

Discussions similaires

  1. [AJAX] Passage de variable en ajax
    Par carlatocer dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/02/2007, 14h46
  2. Problème de passage de variable
    Par Duero dans le forum Balisage (X)HTML et validation W3C
    Réponses: 18
    Dernier message: 08/09/2006, 18h00
  3. Réponses: 4
    Dernier message: 20/06/2006, 13h12
  4. problème de passage de variables par POST
    Par jeanfrancois dans le forum Langage
    Réponses: 7
    Dernier message: 03/05/2006, 13h36
  5. [FLASH MX] Problème de passage de variable
    Par mandaillou dans le forum Flash
    Réponses: 2
    Dernier message: 15/11/2005, 10h22

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