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 :

variable Php et SELECT


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Par défaut variable Php et SELECT
    Bonjour à tous voila j'ai un sérieux problème avec une variable php qui fait planter une requête SELECT en sql !
    Le pire c'est que si je fait un ECHO de la requete et que je la colle dans Phpmyadmin ça fonctionne parfaitement !

    Le but de ce code est de récupérer dans des posts les noms des images insérées en bbcode et de faire une requête pour savoir à quel id elle correspondent dans le forum phpbb3. L'intéret est de pouvoir afficher des actualités sur un site à partir d'un forum phpbb.

    ex : "Voici l'image de l'article :
    [attachment=0:ysyqegvy]essai.jpg[/attachment:ysyqegvy]
    Qu'en pensez vous ?"

    J'utilise une regex pour extraire le nom de l'image grâce à preg_match_all.
    Cette regex fonctionne très bien, mais lors du select pour récupérer l'id aucun résultat n'est retourné.

    Code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    preg_match_all('#\[attachment=[0-9]:[0-9a-z]+\](.+)\[/attachment:[0-9a-z]+\]#Usi', $row["post_text"], $res);
    if (is_array($res[1])) {
        foreach($res[1] as $var) {
            $query = "SELECT `attach_id` FROM `phpbb3_attachments` WHERE `topic_id` = '$topic' AND `real_filename` = '$var' LIMIT 1";
            $rep = mysql_query($query) or die('Erreur '.mysql_error());
            $id = mysql_fetch_array($rep);
            print_r($id);
        }
    }
    Dernière chose :
    ECHO $res[1][0] affiche 'leonard.gif'
    Si je remplace $var dans la requete par une de ses valeurs comme 'leonard.gif' la requète fonctionne et retourne bien un résultat...
    [$query = "SELECT `attach_id` FROM `phpbb3_attachments` WHERE `topic_id` = '24' AND `real_filename` = 'leonard.gif' LIMIT 1";]

    J'implore votre aide !!
    Merci

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Par défaut
    Tu as pensé à changer le nom de ta variable ?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Par défaut fusion
    Oui j'ai changé $var en $essai
    J'avais même fait $essai = $var.. j'ai tout tenté !

    Je tombe dans le monde impénétrable de l'informatique :p

    Je me demande si ça ne pourrait pas être un problème de format de la chaîne de caractère contenue dans la variable.. c'est peut être bête ce que je dis mais le je suis à un stade où tout m'échappe..

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    une variable php qui fait planter une requête SELECT en sql
    Quand tu dis "planter" tu veux dire vraiment "planter" ou juste que ca ne retourne pas le resultat attendu ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Par défaut
    Oui tu as raison ça ne plante pas.. mais aucun résultat n'est retourné alors que ça devrait !

Discussions similaires

  1. select onchange avec variable PHP
    Par kate59 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/01/2013, 20h41
  2. variables PHP avec GET et Select
    Par voyageurdumonde dans le forum Langage
    Réponses: 4
    Dernier message: 15/12/2010, 02h34
  3. Afficher une variable php avec un select
    Par HwRZxLc4 dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 28/02/2008, 15h49
  4. Réponses: 12
    Dernier message: 26/01/2006, 09h30
  5. Pl/SQL utilisation d'une variable dans un select
    Par larg dans le forum PL/SQL
    Réponses: 17
    Dernier message: 30/11/2004, 17h08

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