Posez votre question Signaler

[PHP/MySQL] Fonction PHP ds une requete MySQL [Résolu]

nathousme 14Messages postés 1 août 2008Date d'inscription - Dernière réponse le 27 oct. 2008 à 14:50
Bonjour à tous,
Je vous explique mon problème : j'ai une table avec un champ crypté, j'aimerai afficher les 10 premiers résultats (donc il faut ldecrypter avant).
J'ai essayé de mettre une fonction PHP dans ma requete SQL, mais ca marche pas, ca me fait une erreur : mysql_fetch_array(): supplied argument is not a valid MySQL result ...
Avez vous une idée ? Y a surement un autre moyen de faire ...
Merci d'avance :)
Lire la suite 

[PHP/MySQL] Fonction PHP ds une requete MySQL »

2 réponses
Réponse
+0
moins plus
Je vais essayer de te répondre.

Pour ta première question, je ne pense pas que tu puisses décrypter un champ déjà crypté. Maintenant, je n'y connais pas grand chose en sécurité des bases de données.

Pour l'erreur que te retourne MySQL, regarde si t'as bien un code ressemblant à ceci :


$var = "select * from BDD";
$result = mysql_query($var);

while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo $row['champ'];
}


--- cyberik ---
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

J'ai trouvé la solution à mon problème au cas où ca interresserait qq :

// Requête SELECT ----------------------------------------------------------
$Query = "SELECT * FROM nom_table1 WHERE ...";
$DataSet = mysql_query($Query);
//-----------------------------------------------------------------------

while($Records = mysql_fetch_array($DataSet))
{
$Client_nom[] = $Records ['Client_Nom'];

//Fonction dec1 décrypte le champ
$Nbre[] = dec1($Records ['Nbre']);

}

//Tri mon array $Nbre par nombre decroissant
arsort($Nbre);

//Boucle pour afficher
foreach ($Nbre as $key => $val) {

$Client_nom2 = $Client_nom[$key];

//Afficher seulement les 10 premiers
if($i < 10) {
echo $Client_nom2 .' = '. $val .' <br/> ';
$i++;
}
}

voili voilou ....
Ajouter un commentaire
Ce document intitulé « [PHP/MySQL] Fonction PHP ds une requete MySQL » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?