2/5 (15 avis)
Snippet vu 14 452 fois - Téléchargée 33 fois
function AfficherRequete2($sql){ $rst = mysql_query($sql); //--- La requete a échoué if (!$rst){ echo 'Erreur :' . mysql_error() . '<br>'; //--- La requête a réussi }else{ //--- On vérifie si y a plusieurs enregistrements if (mysql_num_rows($rst) > 0){ //--- Nombre de colonnes $nbCol = mysql_num_fields($rst); //--- Début du tableau echo '<table>'; //--- Affichage noms des colonnes echo '<tr>'; while ($row = mysql_fetch_field ($rst)){ echo '<td>' . $row -> name . '</td>'; } echo '</tr>'; //--- Affichage valeurs des colonnes while ($row = mysql_fetch_array($rst)) { echo '<tr>'; for ($i=0; $i<=$nbCol; $i++) { echo '<td>'. $row[$i] . '</td>'; } echo '</tr>'; } //--- Fin du tableau echo '</table>'; } } //--- La fonction retourne si la requete a réussi ou pas return $rst; }
2 janv. 2006 à 16:47
2 janv. 2006 à 16:43
2 janv. 2006 à 16:26
merci
2 janv. 2006 à 16:18
2 janv. 2006 à 16:03
Pour Coucou : TH signifie bien Table Header :)
Encore Coucou : Plus besoin de faire list($x, $y) explode(' ', microtime());
> microtime(true); // Tout simplement :)
Autrement, pour gérer les erreurs, tu peux utiliser les exceptions => throw new Exception('Message d\'erreur');
Et pour pouvoir les utiliser convenablement :
try {
afficherRequete2($req);
} catch (Exception $e) {
echo 'Erreur détectée : '.$e->getmessage();
}
C'est bien plus facile à utiliser plutot que de faire un renvoi de TRUE/FALSE pour une detection d'erreur (sauf si la fonction est simpliste).
Mais bon, c'est au choix :)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.