Probleme mysql

Résolu
Bonjour,
J'ai un problème avec un script d'espace membre que j'utilise très bien sur mon serveur free mais pas sur mon serveur personnelle.
<?php 
session_start();

mysql_connect("***", "***", "***");
mysql_select_db("***");

$login= mysql_real_escape_string($login); 
$mdp= mysql_real_escape_string($mdp); 

$req  = mysql_query("SELECT COUNT(*) AS id FROM ts2_clients WHERE s_client_name=$login AND s_client_password=$mdp ");

$ID  = mysql_fetch_assoc($req);

if($ID['id'] == 0)
{
require 'hautmembre.php';
echo"Le compe n'existe pas ou vous avez mal rempli le formulaire !";
require 'bas.php';
}

else
{


Et voila l'erreur
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /.../logconf.php on line 12

Merci
Configuration: Windows XP
Firefox 3.0.3

12 réponses

  1. Salut,

    Au risque de me répéter avec Sonik21, pour t'assurer que tes identifiants de connexion soient corrects, je te conseille tout de même de tester la valeur de retour des fonctions mysql_connect et mysql_select_db. Elles renvoient false si ça s'est mal passé.

    En gros : if(mysql_connect... == false) {echo 'erreur de connexion'} et pareil avec mysql_select_db.

    Ensuite, si ça ne renvoie pas false il reste un dernier test à faire : Lancer manuellement ta requête via phpMyAdmin (tu mettras juste le $login et $mdp à la main). Si ça se trouve c'est juste le nom d'un champ ou d'une table qui est nommée différemment chez toi par rapport au serveur.
    1. les identifiants de connexion a ton serveur local sont il bien correct ??
      1. nichoap --> jesus was a punk, c'est le nom d'une chanson, et sa na rien de méchant, alors tu sera gentil de te calmer stp
        1. Pour information j'utilise xamp et il y aurais peut être quelque chose a configurer pour que sa marche ?
          1. tes identifiants a ton serveur local sont les habituels "localhost", et "root" ? ou tu les a modifié ? si tu les a modifié, tu a peut etre fait une erreur en retapant un nouveau mot de passe/pseudo
            1. Non pas d'erreur de se côté mais comme moi je suis en local est que cela pourrais expliquer la situation.
              1. normalement sa devrait bien marché, si les identifiants sont correct et que le script marche sur un serveur free.
                c'est assez bizzare
                1. Le premier test est bon mais pour le deuxième sur phpmyadmin je sais pas trop comment faire je vais dans sql et après je met

                  SELECT COUNT(*) AS id FROM ts2_clients WHERE s_client_name=$login AND s_client_password=$mdp 


                  Mais comment je fait pour définir $login et $mdp parce que si je remplace pas un mot sa marche pas ?

                  Merci de vos réponses
                  1. Voila l'erreur;
                    Erreur
                    
                    requête SQL: Documentation
                    
                    SELECT COUNT( * ) AS id
                    FROM ts2_clients
                    WHERE s_client_name = login
                    AND s_client_password = mdp
                    
                    MySQL a répondu:Documentation
                    #1054 - Unknown column 'login' in 'where clause' 
                    
                    
                    1. Et aussi j'arrive à envoyer des informations dedans.
                      Ça marche très bien pour envoyer mais des que je met
                      mysql_fetch_assoc
                      ça ne marche plus.
                      1. C'est bon j'ai trouver j'avais mis les variables globales que sur le php.ini qui est dans dans le dossier php or il fallait que je le mette aussi dans le php.ini qui dans le dossier bin de apache.
                        Merci comme même de vos réponses.