[PHP/MySQL] Fonction PHP ds une requete MySQL
Résolu/Fermé
nathousme
Messages postés
14
Date d'inscription
vendredi 1 août 2008
Statut
Membre
Dernière intervention
31 octobre 2008
-
1 sept. 2008 à 15:37
nathousme Messages postés 14 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 31 octobre 2008 - 27 oct. 2008 à 14:50
nathousme Messages postés 14 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 31 octobre 2008 - 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 :)
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 :)
A voir également:
- [PHP/MySQL] Fonction PHP ds une requete MySQL
- Fonction si et - Guide
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Expert php pinterest - Télécharger - Langages
- Fonction moyenne excel - Guide
2 réponses
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 ---
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 ---
nathousme
Messages postés
14
Date d'inscription
vendredi 1 août 2008
Statut
Membre
Dernière intervention
31 octobre 2008
27 oct. 2008 à 14:50
27 oct. 2008 à 14:50
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 ....
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 ....