|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Étudiant Inscription : janvier 2011 Messages : 330 ![]() |
Bonjours j'ai un soucis , quand j'exécute cette requête, j'obtiens l'erreur suivante:
Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in donc voila le code en question: Code :
merci d'avance |
||
|
|
00
|
|
|
#2 | ||
|
Membre émérite
![]() Développeur Inscription : août 2010 Messages : 587 ![]() |
enlève le point virgule dans la requete :
Code :
$query="select civilite, nom FROM `stid`.`ancien2` WHERE `ancien2`.`naissance` = '$A' "; Code :
__________________
Développeur informatique contrarié... |
||
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
en dev il faut toujours activer le mysql.trace_mode (et surtout pas les or die, toujours faire des if sur les ressources ou is_ressource)
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 242 ![]() |
Oui enfin tu y vas un peu fort, sans dire que le "or die" soit le mieux que l'on puisse faire, ce n'est pas non plus le pire que l'on puisse faire, et toujours mieux (en phase de développement) que de ne rien faire...
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
|
|
00
|
|
|
#5 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
un die() ne peut servir que pour un debug ponctuel.
Tu ne vas pas rechercher et enlever tous tes die() quand tu passes en production. Etant donné qu'il existe pour mysql une méthode permettant d'avoir ou d'enlever les erreurs a volonté, il n'y a pas lieu de faire autre chose. |
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
de plus ca arrête direct le code, et souvent on met le mysql_error dedans et/ou la requete en question, ce qui en production donne des indications sur la base, pour c'est vraiment quelque chose qu'il faut éradiquer, et pareil pour mysqli pas de or die non plus c'est mysqli_report
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 242 ![]() |
On est bien d'accord, avec quelques explications ça va tout de suite mieux
Non parce que tel que tu le disais au départ, avec tous les exemples et tutos qui utilisent le "or die", un débutant en te lisant pourrait se dire que ces exemples sont buggués ou non fonctionnels et ne pas s'intéresser au reste (donc à l'essentiel) à cause de cela... Avec ton explication suivante - "or die" donne des infos qui pourraient être utilisées par un utilisateur malveillant - précédée de celle de sabotage - plutôt que de penser à les enlever un à un avant la phase d'exploitation, autant utiliser une autre méthode - on a une réponse plus argumentée et plus intéressante pour un néophyte qu'un simple "surtout pas"
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com