Tom's Guide > Forum > Programmation > [PHP & MySQL] Conditions dans une requète SQL
Mot :    Pseudo :           
 

J'ai un petit souci, car je crée un système de profils et lors de la modifiaction d'un profil, je pensais mettre ce bout de code, mais hélas, il ne fonctionne pas comme je l'avais prévu.
Le problème est que je ne pense pas que l'on puisse insérer des conditions dans une requète SQL.

Pourriez-vous jetter un oeil à mon script et me donner une solution ou une alternative à mon problème.

Voici mon code :

Code :
  1. $modif_nom = mysql_real_escape_string(htmlentities($_POST['nom'], ENT_QUOTES));
  2. $modif_prenom = mysql_real_escape_string(htmlentities($_POST['prenom'], ENT_QUOTES));
  3. $modif_localisation = mysql_real_escape_string(htmlentities($_POST['localisation'], ENT_QUOTES));
  4. $modif_hobbies = mysql_real_escape_string(htmlentities($_POST['hobbies'], ENT_QUOTES));
  5. $sql_update_profil = "UPDATE profils SET ".
  6. if($modif_nom != NULL)
  7. {
  8.         echo " nom='".$modif_nom."'";
  9. }
  10. if($modif_prenom != NULL)
  11. {
  12.     echo " prenom='".$modif_prenom."'";
  13. }
  14. if($modif_localisation != NULL)
  15. {
  16.     echo " localisation='".$modif_localisation."'";
  17. }
  18. if($modif_hobbies != NULL)
  19. {
  20.     echo " hobbys='".$modif_hobbies."'";
  21. }
  22. ." WHERE login='".$login."'";
  23. mysql_query($sql_update_profil);



Merci d'avance
Cordialement, NeO666Linux


Message édité par NeO666Linux le 02-07-2007 à 20:59:06
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

remplaces ton bout de code par :

Code :
  1. $sql_update_profil = "UPDATE profils SET ";
  2. if($modif_nom != NULL)
  3. {
  4.   $sql_update_profil .= " nom='".$modif_nom."'";
  5. }
  6. if($modif_prenom != NULL)
  7. {
  8.   $sql_update_profil .= " prenom='".$modif_prenom."'";
  9. }
  10. if($modif_localisation != NULL)
  11. {
  12.   $sql_update_profil .= " localisation='".$modif_localisation."'";
  13. }
  14. if($modif_hobbies != NULL)
  15. {
  16.   $sql_update_profil .= " hobbys='".$modif_hobbies."'";
  17. }
  18. $sql_update_profil .= " WHERE login='".$login."'";
 

"echo" envoie à la sortie standard


Message édité par coca25 le 02-07-2007 à 21:11:54
------------------------------ Ne pas oublier le [resolu] pour finir le sujet.
Penser à voir les tutos, ca peut aider!
Répondre à coca25
Tom's Guide > Forum > Programmation > [PHP & MySQL] Conditions dans une requète SQL
Aller à :

Il y a 2288 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens