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. 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.
    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. 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. 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. 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. normalement sa devrait bien marché, si les identifiants sont correct et que le script marche sur un serveur free.
              c'est assez bizzare
              1. Non pas d'erreur de se côté mais comme moi je suis en local est que cela pourrais expliquer la situation.
                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. Pour information j'utilise xamp et il y aurais peut être quelque chose a configurer pour que sa marche ?
                    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. les identifiants de connexion a ton serveur local sont il bien correct ??