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 :

[Résolu] Erreur inconnue demande MySQL


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Homme Profil pro
    Etudiant.
    Inscrit en
    Juillet 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Etudiant.

    Informations forums :
    Inscription : Juillet 2014
    Messages : 8
    Par défaut [Résolu] Erreur inconnue demande MySQL
    Bonjour ou bonsoir à tous,
    Voilà, je débute en SQL et quand j’exécute le code suivant sur mon site, il ne fonctionne pas:
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    <?php
    require 'openid.php';
    include ($_SEVER["DOCUMENT_ROOT"]."/php/sql_conect.php");
    $_STEAMAPI = "9BA24274F7B37157598FA0B0329286F0";
    try 
    {
        $openid = new LightOpenID('http://fluffy-online.com/');
        if(!$openid->mode) 
        {
            if(isset($_GET['login'])) 
            {
                $openid->identity = 'http://steamcommunity.com/openid/?l=french';    // This is forcing english because it has a weird habit of selecting a random language otherwise
                header('Location: ' . $openid->authUrl());
            }
    ?>
     
    <?php
        } 
        elseif($openid->mode == 'cancel') 
        {
            echo 'User has canceled authentication!';
        } 
        else 
        {
            if($openid->validate()) 
            {
                    $id = $openid->identity;
                    // identity is something like: http://steamcommunity.com/openid/id/76561197960435530
                    // we only care about the unique account ID at the end of the URL.
                    $ptn = "/^http:\/\/steamcommunity\.com\/openid\/id\/(7[0-9]{15,25}+)$/";
                    preg_match($ptn, $id, $matches);
                    echo "User is logged in (steamID: $matches[1])\n";
                    $url = "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=$_STEAMAPI&steamids=$matches[1]";
                    $json_object= file_get_contents($url);
                    $json_decoded = json_decode($json_object);
     
                    foreach ($json_decoded->response->players as $player)
                    {
                        echo "
                        <br/>Player ID: $player->steamid
                        <br/>Player Name: $player->personaname
                        <br/>Profile URL: $player->profileurl
                        <br/>SmallAvatar: <img src='$player->avatar'/> 
                        <br/>MediumAvatar: <img src='$player->avatarmedium'/> 
                        <br/>LargeAvatar: <img src='$player->avatarfull'/> 
                        ";
                    }
                        $id = $player->steamid;
                        $name = $player->personaname;
                        $steam = $player->profileurl;
                        $avatar = $player->avatarmedium;
                        $avatar_big = $player->avatarfull;
            } 
            else 
            {
                    echo "User is not logged in.\n";
            }
        }
                            $request ="INSERT into 'users' (ID_STEAM, PSEUDO, STEAM, AVATAR, AVATAR_BIG)
                        VALUES ('$id','$name','$steam','$avatar','$avatar_big')";
                        $result =$mysqli->query($request) or die ('Error'.$request' '.$mysqli->error());
                        $mysqli->close();
    } 
    catch(ErrorException $e) 
    {
        echo $e->getMessage();
    }
    ?>
    La partie qui est à l'origine de l'erreur de situe dans la demande qui est faite au serveur, car sans celle-ci, le code fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
                            $request ="INSERT into 'users' (ID_STEAM, PSEUDO, STEAM, AVATAR, AVATAR_BIG)
                        VALUES ('$id','$name','$steam','$avatar','$avatar_big')";
                        $result =$mysqli->query($request) or die ('Error'.$request' '.$mysqli->error());
                        $mysqli->close();
    Merci d'avance pour votre aide, bonne continuation

  2. #2
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Bonjour,

    Tout d'abord il serait bon de nous donner l'erreur SQL retournée ;-)

    Sinon, je suppose que l'erreur est un truc du genre "You have a syntax error near ''user''"

    En effet, le caractère d'échappement des noms de table n'est pas le single quote mais bien ceci : `

    La requête devrait donc être :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $request ="INSERT into `users` (ID_STEAM, PSEUDO, STEAM, AVATAR, AVATAR_BIG)
                        VALUES ('$id','$name','$steam','$avatar','$avatar_big')";

  3. #3
    Membre régulier
    Homme Profil pro
    Etudiant.
    Inscrit en
    Juillet 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Etudiant.

    Informations forums :
    Inscription : Juillet 2014
    Messages : 8
    Par défaut
    Excusez, j'ai travaillé sur l'erreur par moi-même, la seul erreur que la base me renvoi maintenant est Access Denied alors que j'ai mes clefs pour l'identification crée par mes soins de plus ><

  4. #4
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    - Vérifiez que les valeurs assignées aux variables sont correctes
    - Vérifiez que vos variables contiennent bien ces valeurs correctes là où vous souhaitez les utiliser

  5. #5
    Membre régulier
    Homme Profil pro
    Etudiant.
    Inscrit en
    Juillet 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Etudiant.

    Informations forums :
    Inscription : Juillet 2014
    Messages : 8
    Par défaut
    J'ai stocké à part les informations de connexion et je les include dans le code au moment ou ils sont nécessaire voilà comment ce code se présente :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    //Info connection BDD MySQL
    $serveur = "mon site.com";
    $base = "info";
    $user = "mon username";
    $pass = "Le mot de passe";
     
    $mysqli = new mysqli($serveur, $user, $pass, $base);
     
    if ($mysqli->connect_error) {     
    	die('Erreur de connexion ('.$mysqli->connect_errno.')'. $mysqli->connect_error); 
    } 
    ?>
    Quelque chose n'irait pas ici ?

  6. #6
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Il y a bien quelque chose que je trouve bizarre :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $serveur = "mon site.com";

    Ca n'a rien à voir avec votre domaine mais bien le hostname du serveur. Habituellement, il faut mettre : localhost. Donc :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $serveur = "localhost";

    Il existe quelques exceptions (qui dépendent uniquement de l'hébergeur) :
    - chez OVH sur un serveur mutualisé, ça devrait plutôt être quelque chose comme : mysql51-51.pro
    - le serveur peut aussi être externe au domaine, il faut parfois y mettre une adresse IP

    Quoi qu'il en soit, vérifiez bien cette information, ainsi que les logins & password. Ils ne s'agit pas forcément (et habituellement pas) des mêmes que les infos FTP

  7. #7
    Membre régulier
    Homme Profil pro
    Etudiant.
    Inscrit en
    Juillet 2014
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Etudiant.

    Informations forums :
    Inscription : Juillet 2014
    Messages : 8
    Par défaut
    Merci pour votre aide, effectivement une erreur bête quand on y pense, mais par reflex "localhost" me faisait simplement pensé à ma machine, merci
    (Nous sommes héberger chez GoDaddy, qui fonctionne donc aussi ainsi)

  8. #8
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    De rien !

    Votre problème étant solutionné, pensez à mettre votre sujet en "Résolu"

Discussions similaires

  1. [MySQL] Erreur demande MySQL
    Par ForFunnyPlay dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 08/08/2014, 21h38
  2. Erreur d'instalation MySQL 5.0.15
    Par netah25 dans le forum Installation
    Réponses: 11
    Dernier message: 10/02/2006, 13h43
  3. Erreur inconnue !
    Par dinver dans le forum C
    Réponses: 5
    Dernier message: 04/12/2005, 21h58
  4. erreur inconnue en VBA
    Par rapace dans le forum Access
    Réponses: 3
    Dernier message: 06/10/2005, 14h42
  5. erreur inconnue
    Par naw dans le forum Bases de données
    Réponses: 5
    Dernier message: 02/02/2005, 08h51

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