[RESOLU] Afficher tout les lignes sql avec un lien

Eléphant du PHP | 68 Messages

02 déc. 2012, 03:22

Bonjour,
J'ai ce code:
	
<?php
	require "core.php";
$sql = "SELECT * FROM `partenaires`";
$req = mysql_query($sql) or die('Erreur SQL! <br/>'.$sql.'<br/>'.mysql_error()); 
$data = mysql_fetch_assoc($req);


echo '<li><a href="'.$data{'lien'}.'" title="'.$data{'nom'}.'">'.$data{'nom'}.'</a></li>';
?>
Tout marche, sauf que j'ai plusieurs lignes, et je ne veux pas mettre plein de echo...
Comment on fait pour que tout les lignes s'affiche ?

Merci beaucoup,
Leo45vl

Eléphant du PHP | 229 Messages

02 déc. 2012, 08:13

Bonjour,

avec une boucle, comme tu l'as fait :

Une autre version :

En version PDO :
le fichier include
define('USER1','tonlog');
define('PASS1','tonpass');
define('DSN1','mysql:host=tonhost;dbname=tabdd');

try{
$dbh= new PDO(DSN1,USEER1, PASS1);
} catch (PDOException $e) {
      print"erreur ! : " .$e-getMessage()."<br/>";
}

Et la requête :
include_once('connect.inc.php'); ;

$sql= ""SELECT * FROM `partenaires`";
$stmt="dbh->query($sql);
$result=$sth->fetchAll(PDO::FETCH_ASSOC);
foreach ($result as $row){
echo echo '<li><a href="'.$row['lien'].'" title="'.$row['nom'].'">'.$row['nom'].'</a></li>';
}
Bon codage

Eléphanteau du PHP | 10 Messages

02 déc. 2012, 14:00

sans faire tu PDO ça te donne un truc dans le genre
        
<?php
        require "core.php";
$sql = "SELECT * FROM `partenaires`";
$req = mysql_query($sql) or die('Erreur SQL! <br/>'.$sql.'<br/>'.mysql_error()); 
while($data = mysql_fetch_assoc($req))
{
   echo '<li><a href="'.$data['lien'].'" title="'.$data['nom'].'">'.$data['nom'].'</a></li>';
}
?>
mais je convient que PDO est plus élégant

Eléphant du PHP | 68 Messages

03 déc. 2012, 02:40

Merci beaucoup,
Je n'ai pas PDO sur mon serveur donc ce code ne peux plus marcher.
Mais j'ai trouvé le meme que audaxman merci beaucoup !!