par
Ryle » 12 janv. 2009, 17:55
$SQL="SELECT * FROM biens WHERE typedepropriete LIKE $resultat ";
Ta requête SQL n'est pas correcte. D'une part, ton LIKE devrait être fait par rapport à une chaine et non à un ResultSet ($resultat n'est pas une chaine de caractères, mais une ressource sql).
$SQL="SELECT * FROM biens WHERE typedepropriete LIKE '".$resultat['typedepropriete']."' ";
Pour récupérer les éléments ayant le même "typedepropriete" que celui selectionné, serait plus adaptée. Si la chaine cherchée doit être identique, un "=" à la place du "LIKE" serait encore plus adaptée.
Tu peux aussi ajouter une condition pour ne pas retourner l'objet courrament consulté
Euh non je ne vois pas pourquoi !
Ben en fait, c'est bien d'échapper les caractères spéciaux qui auraient pu être incidieusement glissés dans ta variable $_GET['id'] et de stocker le résultat dans ta variable $id_article :
$id_article = mysql_real_escape_string( $_GET['id'] ); //empêcher qu'un petit malin tente des choses !
mais si derrière tu n'utilises pas la variable contenant la chaine protégée, et que tu la valeur de $_GET['id'], ça ne sert pas à grand chose
$sql="SELECT * FROM biens WHERE id='".$_GET['id']."'";
[php]$SQL="SELECT * FROM biens WHERE typedepropriete LIKE $resultat ";[/php] Ta requête SQL n'est pas correcte. D'une part, ton LIKE devrait être fait par rapport à une chaine et non à un ResultSet ($resultat n'est pas une chaine de caractères, mais une ressource sql).
[php]$SQL="SELECT * FROM biens WHERE typedepropriete LIKE '".$resultat['typedepropriete']."' ";[/php]Pour récupérer les éléments ayant le même "typedepropriete" que celui selectionné, serait plus adaptée. Si la chaine cherchée doit être identique, un "=" à la place du "LIKE" serait encore plus adaptée.
Tu peux aussi ajouter une condition pour ne pas retourner l'objet courrament consulté :)
[quote="Ayreon"]Euh non je ne vois pas pourquoi ! [/quote]
Ben en fait, c'est bien d'échapper les caractères spéciaux qui auraient pu être incidieusement glissés dans ta variable $_GET['id'] et de stocker le résultat dans ta variable $id_article :
[php]$id_article = mysql_real_escape_string( $_GET['id'] ); //empêcher qu'un petit malin tente des choses ![/php]mais si derrière tu n'utilises pas la variable contenant la chaine protégée, et que tu la valeur de $_GET['id'], ça ne sert pas à grand chose ;)
[php]$sql="SELECT * FROM biens WHERE id='".$_GET['id']."'";[/php]