> Tous les forums > Forum des Webmasters
 Wrong parameter count for mysql ==> resolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
herve.lagarde
  Posté le 17/07/2006 @ 11:03 
Aller en bas de la page 
Petit astucien
bonjour les astuciens, Voila le resultat d'une page php : Wrong parameter count for mysql et bien d'uatre erreurs signalées. [url]http://clair.et.net.free.fr/Photos/aff_photos.php?date=19092003&num=1[/url] voici mon code : <?php include "../connect.php"; $date = $_GET['date']; $num = $_GET['num']; $max=0; //selection photos $reponse=mysql("SELECT * FROM Photos WHERE date=".$date); while ($donnees=mysql_fetch_assoc($retour)) { $max++; echo 'dans la boucle $max='.$max; } // test echo '<br><br>$max='.$max; $date = $_GET['date']; $num = $_GET['num']; $num_moins = $num-1; $num_plus = $num++; $num_max = $max+1; ?> <table width=500 align="center"> <tr> <td width="25" valign="center" align="center"> <a href="aff_photos.php?date=19092006&num=1"><img src="Boutons/debut.gif" width="20" height="20"></a> <a href="aff_photos.php?date=19092006&num=<?php echo $num_moins;?>"><img src="Boutons/_1.gif" width="20" height="20"></a> <a href="aff_photos.php?date=19092006&num=<?php echo $num_plus;?>"><img src="Boutons/+1.gif" width="20" height="20"></a> <a href="aff_photos.php?date=19092006&num=<?php echo $num_max;?>"><img src="Boutons/fin.gif" width="20" height="20"></a> </td> <td align="center"> <?php //affichage de la photo $reponse=mysql("SELECT * FROM Photos WHERE date=".$date." AND id=".$num); while ($donnes=mysql_fetch_array($reponse)) { echo '<img src="'.$date.'/'.$num.'.jpg">'; } ?> </td> <tr> <td>  </td> <td>  </td> <tr> <?php mysql_close(); ?> Quelqu'un saurait-il me dire ou est le probleme ? je débute en php en la, je comprends pas

Modifié par herve.lagarde le 17/07/2006 12:06
Publicité
Malcolm
 Posté le 17/07/2006 à 11:14 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

2 ou 3 remarques ... - je suis sûr que dans la ligne $reponse=mysql("SELECT * FROM Photos WHERE date=".$date);, la fonction "mysql" n'existe pas ... mysql_query, à la rigueur, oui. - attention à [url="http://tecfa.unige.ch/guides/php/php5_fr/security.database.sql-injection.html"]l'injection SQL[/url] ... - enfin, si $_GET['date']; n'existe pas dans l'url, doit y avoir un message d'erreur, non ? (pareil pour num) EDIT : 4ème remarque, par expérience, je trouve plus pratique de stocker les dates sous forme YYYYMMDD, car cela permet de faire des comparaisons de nombres et c'est assez facile.

Modifié par Malcolm le 17/07/2006 11:20
herve.lagarde
 Posté le 17/07/2006 à 11:26 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
merci pour le query, oubli de ma part. Pour l'injection sql, y a rien de précieux et si un malin s'amuse, il sera content mais c'est pas grave. $_GET récupère des données dans l'url. ?date=19092003&num=1, donc la variable devrait s'affecter. Après modif, une erreur persiste : Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource a la ligne 12 (while ($donnees=mysql_fetch_assoc($retour)) ) quelqu'un sait ou est l'erreur ?
Malcolm
 Posté le 17/07/2006 à 11:54 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

while ($donnees=mysql_fetch_assoc($retour)) que vaut $retour ? nulle part cette variable n'est définie ... e pencherais plutôt pour : while ($donnees=mysql_fetch_assoc($reponse))
herve.lagarde
 Posté le 17/07/2006 à 12:05 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
super merci. J'avaios l'habitude de nommer retour ma requete et j'ai gardé cette habitude, erreur de petio, j'avoue
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
32,99 €Clé USB Sandisk Ultra Go 256 Go à double connectique USB 3.1 Type A et C à 32,99 €
Valable jusqu'au 27 Octobre

Amazon fait une promotion sur la clé USB Sandisk Ultra Go 256 Go à double connectique USB 3.1 Type A et C qui passe à 32,99 €. Cette clé USB  dispose d'un connecteur USB Type C et d'un connecteur classique de type A. Grâce à elle, transférez en toute simplicité et rapidement (jusqu'à 150 Mo/s) vos fichiers entre vos smartphones, tablettes et ordinateurs. On la trouve ailleurs à plus de 45 €.


> Voir l'offre
163,37 €Imprimante 3D Creality Ender 3 v2 à 163,37 € (stock Europe) avec le code TPCROS
Valable jusqu'au 27 Octobre

TomTop fait une belle promotion sur la toute dernière imprimante 3D Creality Ender 3 v2 à 163,37 € avec le code TPCROS On la trouve ailleurs autour de 180 €. L'imprimante est expédiée depuis un stock Europe (en Allemagne). Elle sera donc rapide et vous êtes sûr de ne pas avoir de douane. 

La Creality Ender 3 v2 est l'une des machines les plus populaires actuellement sur le marché. Et pour cause. Elle dispose d'un volume d’impression de 220 x 220 x 250 mm, est équipée d'un plateau chauffant inspiré du BuildTak, d'un nouvel écran LCD 4.3 pouces et offre des fonctionnalités pratiques comme la reprise de l'impression après une coupure de courant ou le conduit pour le filament étroit. L'imprimante 3D est facile à assembler et le calibrage est aisé grâce aux gros boutons. 


> Voir l'offre
Gratuit3 mois d'abonnement à Amazon Music Unlimited gratuits
Valable jusqu'au 27 Octobre

Amazon vous permet d'essayer son service de streaming musical pendant 3 mois gratuitement. Avec Amazon Music Unlimited, accédez à plus de 50 millions de titres, sans publicité et en illimité sur tous vos appareils : smartphone, tablette, PC/Mac, Fire, Alexa. Vous avez même la possibilité de télécharger vos playlists pour des écoutes hors connexion. A la fin de ces 3 mois, vous pourrez basculer vers l'offre payante à 9,99 € / mois ou bien arrêter sans frais le service. A noter l'existence d'une offre famille à 14,99 € / mois qui permet jusqu'à 6 utilisateurs d'écouter leur musique à tout moment et sur leurs appareils préférés. Vous pouvez annuler l'abonnement à tout moment.


> Voir l'offre

Sujets relatifs
PHP/MySQL: count () plusieurs champs
Accès distant à Mysql [RESOLU]
[RESOLU]Souci création de table sur MYSQL avec err
MySQL sur CEGETEL - Résolu
Une limite dans Mysql ?[RESOLU]
delete base mysql, les droits ??? (RESOLU)
CONTAINS - Mysql (RESOLU)
MySQL - somme des valeurs d'un champs [->Résolu
Question technique PHP et MySQL [Résolu]
Comment créer un chat? C'est quoi MySql ?(Résolu)
Plus de sujets relatifs à Wrong parameter count for mysql ==> resolu
 > Tous les forums > Forum Forum des Webmasters