Pb exécution requete - PHP - Programmation
Marsh Posté le 22-09-2003 à 23:14:20
Gooopil a écrit : Salut |
Que vient faire le ; en rouge ?
Marsh Posté le 22-09-2003 à 23:14:34
Citation : |
Y'a pas comme un point virgule en trop
[edit] Grillaid
Marsh Posté le 22-09-2003 à 23:15:52
Le ; vient d'un de mes essais lamentable de debugging...Ca fait pareil sans...
Marsh Posté le 22-09-2003 à 23:47:15
titre foireux, à changer
Marsh Posté le 23-09-2003 à 00:27:03
T'es sur d'avoir passer à nb_lignes un résultat de requête et pas une autre variable?
T'es sur que la requête c'est bien exécuter?
Marsh Posté le 23-09-2003 à 11:16:52
omega2 a écrit : T'es sur d'avoir passer à nb_lignes un résultat de requête et pas une autre variable? |
$reponse = query($req);
$nbl = nb_lignes($reponse);
Donc a priori je passe bien un résultat de requete à nb_lignes
Après savoir si la requete s'est bien exécutée, la réponse serait non...vu que ca marche pas...Mais pourquoi ??
Marsh Posté le 23-09-2003 à 11:33:57
ca vient soit de la requete, qui est désormais juste apres la chtite correction, soit de ta classe : 2 solutions :
- verifie si ta requete fonctionne sous mysql sans passer par php (au pire du ajoute dans ta fonction query "or die("requete foireuse" )"
- utilise les fonction de base de php pour faire ta requete, sans passer par tes fonctions
Marsh Posté le 23-09-2003 à 11:43:56
il manque une donnée a ton mysql_db_query:
$link=@mysql_connect($host,$user,$password);
$requete=@mysql_db_query($base,$query,$link);
mysql_close();
Marsh Posté le 23-09-2003 à 11:45:54
faut que tu fasse comme cela:
Code :
|
Marsh Posté le 23-09-2003 à 11:51:06
forummp3 a écrit : il manque une donnée a ton mysql_db_query: |
Je veux bien essayer mais le 3e argument de query est optionnel. Si on ne lui donne rien, il prend la derniere connexion établie...Donc normalement ca c bon...
En plus je viens de voir que mysql_db_query est obsolete...Je vais essayer avec mysql qery...
Marsh Posté le 23-09-2003 à 11:54:32
Comme j'aime pas dire des trucs sans vérifier, je viens de vérifier,
Ca
Code :
|
ou ce que j'ai fait c exactement la même chose...
Marsh Posté le 23-09-2003 à 11:55:52
quand tu fait echo $requete; ca te donne la bonne requete ?
Marsh Posté le 23-09-2003 à 11:57:26
forummp3 a écrit : quand tu fait echo $requete; ca te donne la bonne requete ? |
Oui et j'ai testé la requete sous myadmin...
Marsh Posté le 23-09-2003 à 11:59:19
mysql_connect ($host, $db, $pwd);
c'est pas $db mais $user:
mysql_connect ($host, $user, $pwd);
Marsh Posté le 23-09-2003 à 12:02:50
forummp3 a écrit : mysql_connect ($host, $db, $pwd); |
Bien essayé...Mais $db=gooopil c'est bien l'user pas le nom de la base...Juste une erreur de nomage de variable
Si je change le nom en mettant n'importequoi il me une erreur concernant les droits et- avec gooopil ca marche
Marsh Posté le 23-09-2003 à 12:49:27
Y'a pas de requête dans la fonction nb_lignes(), et elle peut pas utiliser celle qui est dans query()? (privé <-> public)
Marsh Posté le 23-09-2003 à 12:57:09
Ou alors c'est à cause du deconnexion()?
Marsh Posté le 23-09-2003 à 13:44:42
Freekill a écrit : Y'a pas de requête dans la fonction nb_lignes(), et elle peut pas utiliser celle qui est dans query()? (privé <-> public) |
la fonction nb_lignes prend en parametre une variable. Je lui passe le résultat de la requete mysql renvoyé par query. je vois pas ou est le problème...
Marsh Posté le 23-09-2003 à 13:56:05
Pfiiieww la c'est en train de m'enerver !!! Je l'ai fais 10 fois avant ce truc et la ca marche toujours pas...
J'ai tout refais et voila le code :
Code :
|
Et à chaque fois ca me renvoie requete invalide....bouuuuuuuuuhhh
Marsh Posté le 23-09-2003 à 13:58:26
Gooopil a écrit : Pfiiieww la c'est en train de m'enerver !!! Je l'ai fais 10 fois avant ce truc et la ca marche toujours pas...
|
Tu choisis pas de table?
Marsh Posté le 23-09-2003 à 13:59:20
Gooopil a écrit : |
Faut ptet pas faire deconnexion() avant return mysql_num_rows ($reponse)?
Marsh Posté le 23-09-2003 à 14:01:02
Ah ouais putain !! J'ai voulu simplifier au maximum la requete pour etre sur de ce coté la et je fais une grosse connerie...C'est du joli ca
Sinon j'ai trouvé J'avais oublié de sélectionner la bdd...
mysql_select_db("BengBenny",$conn);
Marsh Posté le 23-09-2003 à 20:43:36
Freekill a écrit : |
si si,il peut se deconnecter.
Marsh Posté le 22-09-2003 à 23:11:47
Salut
Ca fait une heure que je tourne autour et la je vois pas...
Ce code :
J'ai récupéré la fonction query et nb_lignes d'un truc que j'avais fait y'a longtemps et qui marchait très bien jusque la...
Si j'éxécute tout ca, ca me fait :
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ...
J'ai testé la requete ds phpmyadmin et ca marche...
QQ1 ?
Message édité par gooopil le 23-09-2003 à 00:17:35