// stocker la requête dans une variable permet d'afficher la valeur de $sql à l'écran afin de voir la requête générée et pouvoir tester celle-ci directement sur la base de données (phpMyAdmin ou autre) pour vous assurer qu'elle est correcte.
$sql = "SELECT Prenom, Nom, Email FROM RVRTusers where Userid = " . $Userid . " order by Dates desc";
$users = mysqli_query($db, $sql); // exécution de la requête
if (!$users) { // en cas d'erreur de l'exécution de la requête, mysqli_query renvoi FALSE
// on peut alors connaitre / afficher le code et le message d'erreur
echo 'ERREUR SQL (' . $mysqli->errno . ') : ' . $mysqli->error;
}
// si la requête renvoi systématiquement un résultat (par exemple un count()), on peut faire appel à mysqli_fetch_*. Dans le cas contraire il convient de vérifier s'il y a au moins un résultat avec un if (seul le premier enregistrement nous intéresse) ou un while (si plus d'un enregistrement retourné).
if ($user = mysqli_fetch_array($users)) { // un appel à mysqli_fetch_assoc serait plus approprié ici
// vous pouvez utiliser un print_r($user) pour vérifier le contenu de l'enregistrement. Faites attention notamment aux majuscules/minuscules dans le nom des indexes du tableau.
echo "<tr><td>" . $Userid . "</td><td>" . $user['Prenom'] . "</td><td>" . $user['Nom'] . "</td><td>" . $user['Email'] . "</td></tr>";
}
Code : Tout sélectionner
$db = mysql_connect('server', 'user', 'pw') or die('<img src=...
mysql_select_db('dbname',$db) or die('<img src="...
$results = mysql_query("select trim(Userid) as 'Userid',DATE_FORMAT(Timestamp , '%d/%m/%Y') as 'date_jour', DATE_FORMAT(Timestamp , '%T') as 'heure_jour',Version,Module from RVRTlog order by Timestamp DESC");
while ($result = mysql_fetch_array($results)) {
$Date = $result['date_jour'];
$Time = $result['date_heure'];
$Userid = $result['Userid'];
echo "<tr><td>" . $Date . "</td><td>" . $Time . "</td><td>" . $result['Version'] . "</td><td>" . $result['Module'] . "</td>";
$users = mysql_query("SELECT Prenom,Nom,Email FROM RVRTusers where Userid like '%" . $Userid . "%' order by Dates desc");
$user = mysql_fetch_array($users);
echo "<td>" . $Userid . "</td><td>" . $user['Prenom'] . "</td><td>" . $user['Nom'] . "</td><td>" . $user['Email'] . "</td></tr>";
}
Non : il ne trouve pas le userid dans le 2ème requête.Pouvez-vous confirmer que en Mysql ce que je propose est correcte ?
Code : Tout sélectionner
$Time = $result['heure_jour'];