12-12-2007, 01:01 PM
(Modification du message : 12-12-2007, 01:01 PM par Sephi-Chan.)
Lys91 a écrit :En quoiJe me fais du soucis pour toi si tu trouves que le second bloc est aussi lisible que le premier.
$query = "SELECT nom, xp FROM joueur WHERE joueur_name = '$_POST['joueur_name']'"
est il plus lisible que :
$query='';
$query.='SELECT nom, xp FROM joueur ';
$query.='WHERE joueur_name =\''.$_POST['joueur_name'].'\'';
Qui permet de plus de rajouter facilement des conditions.
La première ligne que tu montres est effectivement plus lisible, puisque justement elle tient sur une ligne, et parce qu'il n'est pas bondé de caractères d'échappement.
Voilà ce que je pense être le meilleur :
Code PHP :
<?php
$query = sprintf("SELECT nom, email FROM joueur WHERE nom = '%s' AND validation = %d;", mysql_real_escape_string($_POST['nom']), 1);
$query = mysql_query($query);
- Très propre et lisible ;
- Pas d'échappements ;
- On peut utiliser des fonctions en live (et du transtypage) ;
- On peut afficher la requête en interposant un echo $query entre le sprintf() et le mysql_query, ce qui permet de tester/déboguer dans phpMyAdmin, par exemple.
Sephi-Chan