Probleme mysql

Résolu/Fermé
clemh78 Messages postés 64 Date d'inscription dimanche 22 juin 2008 Statut Membre Dernière intervention 2 avril 2009 - 18 oct. 2008 à 18:44
clemh78 Messages postés 64 Date d'inscription dimanche 22 juin 2008 Statut Membre Dernière intervention 2 avril 2009 - 19 oct. 2008 à 15:11
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

12 réponses

Posotaz Messages postés 489 Date d'inscription samedi 23 juin 2007 Statut Membre Dernière intervention 19 juin 2011 225
18 oct. 2008 à 22:59
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.
0
Utilisateur anonyme
18 oct. 2008 à 18:46
les identifiants de connexion a ton serveur local sont il bien correct ??
-1
clemh78 Messages postés 64 Date d'inscription dimanche 22 juin 2008 Statut Membre Dernière intervention 2 avril 2009
18 oct. 2008 à 18:47
Oui oui
merci de ta réponse
-1
Utilisateur anonyme
18 oct. 2008 à 19:04
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
clemh78 Messages postés 64 Date d'inscription dimanche 22 juin 2008 Statut Membre Dernière intervention 2 avril 2009
18 oct. 2008 à 19:08
Pour information j'utilise xamp et il y aurais peut être quelque chose a configurer pour que sa marche ?
-1
Utilisateur anonyme
18 oct. 2008 à 19:15
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
clemh78 Messages postés 64 Date d'inscription dimanche 22 juin 2008 Statut Membre Dernière intervention 2 avril 2009
18 oct. 2008 à 19:18
Non pas d'erreur de se côté mais comme moi je suis en local est que cela pourrais expliquer la situation.
-1
Utilisateur anonyme
18 oct. 2008 à 19:27
normalement sa devrait bien marché, si les identifiants sont correct et que le script marche sur un serveur free.
c'est assez bizzare
-1
clemh78 Messages postés 64 Date d'inscription dimanche 22 juin 2008 Statut Membre Dernière intervention 2 avril 2009
19 oct. 2008 à 11:27
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
clemh78 Messages postés 64 Date d'inscription dimanche 22 juin 2008 Statut Membre Dernière intervention 2 avril 2009
19 oct. 2008 à 11:33
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
clemh78 Messages postés 64 Date d'inscription dimanche 22 juin 2008 Statut Membre Dernière intervention 2 avril 2009
19 oct. 2008 à 12:36
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
clemh78 Messages postés 64 Date d'inscription dimanche 22 juin 2008 Statut Membre Dernière intervention 2 avril 2009
19 oct. 2008 à 15:11
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