Il faut donc faire :
$reponse1 = mysql_query("SELECT username FROM jom15_users LIMIT 0 , 30"); // Requête SQL
Cela dit, pourquoi ce limit ? Tu n'as que 30 utilisateurs ? Tu as prévu un système de pagination ?
$reponse1 = mysql_query("SELECT username FROM jom15_users LIMIT 0 , 30"); // Requête SQL
Cela dit, pourquoi ce limit ? Tu n'as que 30 utilisateurs ? Tu as prévu un système de pagination ?Code : Tout sélectionner
<?php
//Connection Mysql
mysql_connect("mysql5-11.perso","******","**********")or die("Problème avec la base de données");
mysql_select_db("joomla")or die ("pas de connection");
$reponse = mysql_query("SELECT inscriptions.mdp,inscriptions.mail FROM inscriptions,oubli WHERE inscriptions.mail = oubli.mail
LIMIT 0 , 30"); // Requête SQL
mysql_connect("sql4.modules","1184102-1","*********")or die("Problème avec la base de données");
mysql_select_db("1184102-1")or die ("pas de connection");
$reponse1 = mysql_query("SELECT username FROM jom15_users
WHERE email = '$reponse[1]' LIMIT 0 , 30"); // Requête SQL
// On fait une boucle pour lister tout ce que contient la table :
//***********************************************************************************************************************
if ($reponse)
{
//*************************************************************************************************************************
while( $donnees = mysql_fetch_assoc($reponse ))
{
$tableau[] = $donnees['mail'];
$result[$donnees['mail']] = array( 'mdp' => $donnees['mdp'], 'mail' => $donnees['mail'], 'username' => "");
}
function quoteStr($str) {
return "'".$str."'";
}
$where=implode(',',array_map(quoteStr,$tableau));
$reponse1 = mysql_query("SELECT username FROM jom15_users
WHERE email in ($where) LIMIT 0 , 30"); // Requête SQL
// boucle propre
foreach($result as $compte)
{
//echo "username : {$compte['username']} | mdp : {$compte['mdp']} | email : {$compte['mail']}<br />";
?>
<tr>
<td><center><font face="tahoma" size="2"><?php echo "username : {$compte['username']}"; ?></font></center></td>
<td><center><font face="tahoma" size="2"><?php echo "mdp : {$compte['mdp']}"; ?></font></center></td>
<td><center><font face="tahoma" size="2"><?php echo "email : {$compte['mail']}"; ?></font></center></td>
</tr>
<?php
}// récupération de la seconde requête
while($resultat = mysql_fetch_array($reponse1))
$result[$resultat['mail']]['username'] = $resultat['username'];
Et en relisant ce qui a disparu, il manque une colonne dans le 2e select:
$reponse1 = mysql_query("SELECT username,email as mail FROM jom15_users
WHERE email in ($where) LIMIT 0 , 30"); // Requête SQL<?php
//Connection Mysql
mysql_connect("mysql5-11.perso","********","******")or die("Problème avec la base de données");
mysql_select_db("joomla")or die ("pas de connection");
$reponse = mysql_query("SELECT inscriptions.mdp,inscriptions.mail FROM inscriptions,oubli WHERE inscriptions.mail = oubli.mail
LIMIT 0 , 30"); // Requête SQL
mysql_connect("sql4.modules","1184102-1","*****")or die("Problème avec la base de données");
mysql_select_db("1184102-1")or die ("pas de connection");
$reponse1 = mysql_query("SELECT username,email as mail FROM jom15_users
WHERE email in ($where) LIMIT 0 , 30");
// On fait une boucle pour lister tout ce que contient la table :
//***********************************************************************************************************************
if ($reponse)
{
//*************************************************************************************************************************
while( $donnees = mysql_fetch_assoc($reponse ))
{
$tableau[] = $donnees['mail'];
$result[$donnees['mail']] = array( 'mdp' => $donnees['mdp'], 'mail' => $donnees['mail'], 'username' => "");
}
function quoteStr($str) {
return "'".$str."'";
}
$where=implode(',',array_map(quoteStr,$tableau));
$reponse1 = mysql_query("SELECT username FROM jom15_users
WHERE email in ($where) LIMIT 0 , 30"); // Requête SQL
// récupération de la seconde requête
while($resultat = mysql_fetch_array($reponse1))
$result[$resultat['mail']]['username'] = $resultat['username'];
// boucle propre
foreach($result as $compte)
{
//echo "username : {$compte['username']} | mdp : {$compte['mdp']} | email : {$compte['mail']}<br />";
?>
<tr>
<td><center><font face="tahoma" size="2"><?php echo "username : {$compte['username']}"; ?></font></center></td>
<td><center><font face="tahoma" size="2"><?php echo "mdp : {$compte['mdp']}"; ?></font></center></td>
<td><center><font face="tahoma" size="2"><?php echo "email : {$compte['mail']}"; ?></font></center></td>
</tr>
<?php
}
et j'ai ce resultat : username : | mdp : 123456 | email : [email protected]