Se connecter avec
S'enregistrer | Connectez-vous

Résolu : Erreur mysql besoin de conseil

Dernière réponse : dans Programmation

Bonsoir.
Alors je m'explique, j'aurais envie que en cas de mysql_error il y ait pas de affichage à l'écran (genre si unknow colon ...) et j'ai presque trouver mais un petit point me chagrine

tout d'abord en cas de requete j'ai ça dans mon inc.config.php :

  1. Function query($query_sql){
  2. global $nbr_requetes;
  3. $nbr_requetes++;
  4. $retourne_nbr_requetes = mysql_query($query_sql);
  5. return $retourne_nbr_requetes;
  6. }

ça compte entre autres les requetes mais ce ou je calle c'est la ligne 4 j'ai suprimer le
  1. or die(mysql_error)

car si je met ça l'erreur s'affiche et ça coupe le reste de la page
et si je met que :
  1. or die();

ça coupe la page mais ça affiche pas l'erreur
je voudrais savoir si c'est possible de metre une sorte de
  1. or die(ErroSql());

pour ensuite dans ma fonction ressemble à ça :
  1. Function ErrorSql(){
  2. INSERTION DANS UN FICHIER DE L'ERREUR ET DE LA DATE ET DE LA PAGE ... MAIS ça je peut arriver tout seul
  3. }


en résumé changer le mysql_error de façon à ce que il y ait pas de impact à l'écran.
Lassé par la pub ? Créez un compte

je préfere, quand tout est en ordre c'est mieux :p  enfaite je les rentres dans mon fichier ErroSql.txt que je réaffiche dans l'administration comme ça chaque fois que il y a une nouvel erreur je la voie, si je les masques et que genre il y a un probleme interne au serveur ou la table qui est trop pleine ou autre ben je peut le voir, si quelqu'un essaye de tricher et pis que sql retourne une erreur je le verrais...

et pis en plus c'est comme si c'été un défi de pas arriver je supporte pas lol :p 

doit y avoir un autre moyen de voir les problèmes du serveurs. une table qui est trop pleine c'est possible????:!!!!!???
tu sécurise tes variables et personne pourra essayer de tricher.

et c'est vrai que moi non plus je supporte pas d'arriver quelque chose mais faudrais quand même vérifier que c'est pas impossoble!

ata je crois avoir trouver :p 

si je met : or die(); ça stope le script et j'ai essayer de faire ça :
  1. Function query($query_sql){
  2. ...
  3. $retourne_nbr_requetes = mysql_query($query_sql) or ErrorSQL;
  4. ...
  5. }
  6.  
  7. Function ErrorSQL{
  8. echo '?????';
  9. }


Et au moment de tester je vais sur mon site Et ça me met :
Pépins : 75

Ensuite je modifie le select des points et je met au lieu de id je met idd Et ça me met :
Pépins : ?????0

Donc ce qui veut dire que en cas d'erreur ça execute la Function et en cas de pas erreur ça execute pas :p  bref maintenant place a la programmation du fichier TXT...

merci 2dpix pour euh... ton aide précieuse ;)  et ton soutient morale dans les moments ou je doutais ;) 

lol oki mais alors imagine que l'erreur soit impossible de se connecter a mysql ??? logiquement tu peus pas ajouter la ligne dans mysql... et tu peux encore moin la récupéré et il sera marqué : aucune erreur :p  et pis c'est une requete en moin aussi des requetes en moin :p 

et si tout a coup l'erreur est sur la ligne d'erreur pour ajouter l'erreur bref on oublie et on garde le bon vieux TXT ;) 

ata regarde ce que ça me donne dans mon fichier texte et la ça fait que 5 minutes que je suis re sur le pc :

  1. Le 25/08/2006 à 00:17:30 // Par : daniel(81.62.201.53)
  2. Page : /site/index.php
  3. Erreur : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECvT points,points_parrain FROM membres WHERE id='4'' at line
  4. --------------------------------------------------------------------------------------------
  5. Le 25/08/2006 à 00:17:30 // Par : daniel(81.62.201.53)
  6. Page : /site/index.php
  7. Erreur : Unknown column 'parraivn' in 'field list'
  8. --------------------------------------------------------------------------------------------
  9. Le 25/08/2006 à 00:18:26 // Par : Pas Login(81.62.201.53)
  10. Page : /site/index.php
  11. Erreur : Unknown column 'pseudxo' in 'field list'
  12. --------------------------------------------------------------------------------------------
  13. Le 25/08/2006 à 00:18:26 // Par : Pas Login(81.62.201.53)
  14. Page : /site/index.php
  15. Erreur : Unknown column 'pseudxo' in 'field list'
  16. --------------------------------------------------------------------------------------------
  17. Le 25/08/2006 à 00:18:26 // Par : Pas Login(81.62.201.53)
  18. Page : /site/index.php
  19. Erreur : Unknown column 'pseudxo' in 'field list'
  20. --------------------------------------------------------------------------------------------


tu en penses quoi? toujours besoin de DB
Lassé par la pub ? Créez un compte
Tom's guide dans le monde