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

Langage PHP Discussion :

Mystérieux problème avec SQL


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juin 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Juin 2017
    Messages : 16
    Points : 9
    Points
    9
    Par défaut Mystérieux problème avec SQL
    Bonjour !
    Je viens de me mettre à trifouiller dans les bases de données. Ca marchait bien jusqu'à maintenant mais pour la requête select je ne sais pas pourquoi ça ne marche pas.
    Le but c'est juste d'aller récupérer une seule valeur dans ma base de données et de l'afficher à l'écran.
    Le code me semble bon pourtant, j'ai vérifié un peu partout j'ai testé avec des guillemets crochets enfin tout ce que je trouvais quoi ^^ mais soit la page plantait, soit ça n'affiche rien à l'emplacement où la valeur est censé apparaître. Voici le morceau de code en question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $baser = mysqli_connect('localhost', 'id1937786_cyril', 'cyril', 'id1937786_base2');
    //si je mets pas ressources entre guillemets ça plante
    $reqq = "SELECT Carbone FROM ressources WHERE login = '123'";
     
    $Carbone = mysqli_query($baser, $reqq);
    	echo "<h1>Vous avez " . $Carbone . " de carbone.</h1>";
    ?>

  2. #2
    Membre éprouvé Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 540
    Points : 1 067
    Points
    1 067
    Par défaut
    Salut,
    comme mentionné dans la doc mysqli_query peut renvoyer FALSE ou un objet mysqli_result (en cas de succès) pour les requêtes SELECT. dans le 1er cas un "echo" n'affichera pas $Carbone et dans le 2è (un "echo" devrait renvoyer une erreur du genre Object of class mysqli_result could not be converted to string), il faudrait passer par http://php.net/manual/en/mysqli-result.fetch-array.php pour récupérer les résultats souhaités

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juin 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Juin 2017
    Messages : 16
    Points : 9
    Points
    9
    Par défaut
    Est-ce qu'il y aurait une documentation en français ? ^^

  4. #4
    Membre éprouvé Avatar de Willy_k
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 540
    Points : 1 067
    Points
    1 067
    Par défaut
    http://php.net/manual/fr/mysqli-result.fetch-array.php et toute la partie MYSQLI http://php.net/manual/fr/book.mysqli.php
    On peut réécrire votre code comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $baser = mysqli_connect('localhost', 'xxx', 'xxx', 'xxx');
    //si je mets pas ressources entre guillemets ça plante
    $sql = "SELECT Carbone FROM ressources WHERE login = 123";
    $req = mysqli_query($baser, $sql);
    if ($req) {
        $resultat = mysqli_fetch_array($req);
        echo "<h1>Vous avez " . $resultat['Carbone'] . " de carbone.</h1>";
    }
    Edit: j'espère que les paramètres de connexion ne sont pas ceux d'un site en ligne sinon modifiez les.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juin 2017
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Juin 2017
    Messages : 16
    Points : 9
    Points
    9
    Par défaut
    Waouh génial ça marche parfaitement ! Merci beaucoup, du coup je vais pouvoir passer ma soirée à savoir pourquoi ça marche ^^

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/05/2007, 17h43
  2. problème avec sql designer
    Par artotal dans le forum Langage SQL
    Réponses: 1
    Dernier message: 09/08/2006, 17h57
  3. Problèm avec SQL*LOADER
    Par logicave dans le forum Oracle
    Réponses: 2
    Dernier message: 14/07/2006, 18h55
  4. Quelques problèmes avec SQL SERVEUR (LIKE et caractères)
    Par poussinphp dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 21/09/2005, 10h43
  5. (jsp) problème avec sql qui contient la date
    Par future dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 31/08/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