problème ajout d'une actualité

problème ajout d'une actualité - PHP - Programmation

Marsh Posté le 22-09-2010 à 10:00:42    

bonjours à vous tous
 
j'ai un problème au niveau d'une insertion d'une actualité en effet quand je fait l'enregistrement de l'ajout elle n'existe pas dans ma liste ???
 
est ce que quelqu'un puisse m'aider à résoudre ce problème !!!
 
merci d'avance

Reply

Marsh Posté le 22-09-2010 à 10:00:42   

Reply

Marsh Posté le 22-09-2010 à 11:53:16    

on puissera que si tu nous expliques mieux ton problème ...
poste le code source ...

Reply

Marsh Posté le 22-09-2010 à 13:06:14    

y a pas d'aide ??? :(

Reply

Marsh Posté le 22-09-2010 à 14:41:22    

Que fait la fonction prepareChaine ?
 
Quelle est la requête INSERT générée par ton script ?

Reply

Marsh Posté le 22-09-2010 à 16:16:23    

A propos de la fonction prepareChaine c'est une fonction qui fais la convertion des caractere spéciaux en html :

Code :
  1. function prepareChaine($chaine)
  2. {
  3. if (strlen($chaine) <= 0 || $chaine=="NULL" )
  4.  return "NULL";
  5. else
  6.   return "'".trim(htmlspecialchars($chaine,ENT_COMPAT ))."'";  //return "'".addslashes(htmlentities($chaine))."'";  
  7. return "''";
  8. }

Reply

Marsh Posté le 23-09-2010 à 23:13:13    

Déjà, tu devrais échapper tes variables à àjouter dans la base de données...
En plus de ta fonction prepareChaine, utilise la fonction mysql_real_escape_string, c'est fait pour ça ;)

 

Ensuite, tu devrais rajouter ça :

Code :
  1. mysql_query("UPDATE actualites Set $ChainedeMAJ WHERE Num = $cNum" ) or die("Erreur SQL : ".mysql_error());


Je précise aussi qu'il serait mieux de donner à mysql_query ta ressource de connexion en second paramètre...

 

Pour continuer, renseignes toi sur php.net pour faire des inserts/selects propre, avec des concaténations correctes, car là, clairement, ce n'est pas propre.

 

Enfin, tu es dans une phase de développement ou de débogage, alors ça ne sert à rien de mettre des @ devant les fonctions, ça ne fait que te cacher les erreurs qui pourraient justement te permettre de trouver ton/tes erreur(s).

 

Cdt

Message cité 1 fois
Message édité par the_bigboo le 23-09-2010 à 23:16:58
Reply

Marsh Posté le 25-09-2010 à 01:10:21    

the_bigboo a écrit :


Ensuite, tu devrais rajouter ça :

Code :
  1. mysql_query("UPDATE actualites Set $ChainedeMAJ WHERE Num = $cNum" ) or die("Erreur SQL : ".mysql_error());



 

ou activer les erreurs pour mysql  :

 

dans le php.ini
mysql.trace_mode = On

 

dans le code
ini_set('mysql.trace_mode', 1);

 

dans le .htaccess
php_flag mysql.trace_mode 1


Message édité par stealth35 le 25-09-2010 à 01:10:31
Reply

Marsh Posté le 27-09-2010 à 16:32:17    

Bonjour a vous tous  
un grand merci à the_bigboo et à stealth35 mon code fonctionne très bien en ce moment, mais j'ai un autre probleme depuis des jour j'essaye de le faire fonctionner mais apparemment je me suis planter, je vous expliquer j'ai ajouter dans la page Actualite_detail.php un fichier à télécharger que se soit un lien vers une page ou un fichier n'importe, le probleme c que quand je teste et j'insére le le fichier à télécharger et aussi je télécharge la photo au moment de la consultation je trouve que le fichier et la photo ont le mm fichier, c à dire j'ai télécharger docX.pdf et  photoX.gif j'ai trouver dans la fichier à télécharger photoX.gif et dans la photo: photoX.gif .
 
est ce que quelqu'un peux m'aidez ??
 
Merci d'avance

Reply

Marsh Posté le 05-10-2010 à 12:03:46    

cayééééé mon probleme est résolu :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed