2009-10-20 9 views
0

Comment pouvez-vous afficher plusieurs valeurs du même champ de MySQL avec PHP et MySQLComment afficher plusieurs valeurs en utilisant php et mysql?

Voici le code que j'ai déjà

<?php 
if(!empty($skill) || !empty($years) || !empty($rating)){ 
    if (!empty($skill)) 
    { 
     echo '<p>' . $skill . '</p>'; 
    } 
    if (!empty($years)) 
    { 
     echo '<p>' . $years . '</p>'; 
    } 
    if (!empty($rating)) 
    { 
     echo '<p>' . $rating . '</p>'; 
    } 
    } 
?> 

Ce que je suis en train de poser est que je veux que le code ci-dessus boucle les trois contenus et variables d'échos ci-dessus jusqu'à ce que les données entrées dans la base de données soient entièrement affichées, par exemple si l'utilisateur saisit 1-100 ... différentes compétences, années et classements affichent toutes les données saisies.

J'espère que je explaing ce droit

Répondre

0

Si je comprends bien essayer de mettre en œuvre cette méta-code:

while (FALSE!==$row=fetch_array()) { 
    <do your echoes for every row> 
} 
1

Quelque chose comme ceci:

seul enregistrement:

<?php 
// db connection 
// query 
$resource = mysql_query("YOUR QUERY HERE"); 
// 1 record as a result 
$aRow = mysql_fetch_array($resource); 
foreach ($aRow as $sKey => $sValue) { 
    show($sValue); 
} 

function show($var) { 
    if (!empty($var)) { 
    echo '<p>'.$var.'</p>'; 
    } 
} 

Enregistrements multiples:

<?php 
// db connection 
// query 
$resource = mysql_query("YOUR QUERY HERE"); 
// multiple records as a result 
while ($aRow = mysql_fetch_array($resource)) { 
    foreach ($aRow as $sKey => $sValue) { 
    show($sValue); 
    } 
} 

function show($var) { 
    if (!empty($var)) { 
    echo '<p>'.$var.'</p>'; 
    } 
} 
+1

De cette façon, vous n'affichez qu'une seule ligne. – drAlberT

+0

Ajout d'un exemple de plusieurs lignes –

0
// Make a MySQL Connection 
$query = "SELECT * FROM example"; 

$result = mysql_query($query) or die(mysql_error()); 

while ($row = mysql_fetch_array($result)) { 
    $skill = $row['skill']; 
    $years = $row['years']; 
    $rating = $row['rating']; 

    // your code goes here. 

} 
0

Vous devez faire une boucle sur chaque ligne renvoyée par votre requête MySQL, par exemple:

$result = mysql_query("SELECT skill, years, rating, etc. FROM Table .."); 
if (! $result) { 
    die('Error ' . mysql_error()); 
} 

while ($row = mysql_fetch_assoc($result)) { 
    if (!empty($row['skill']) || !empty($row['years']) || !empty($row['rating'])) { 
     if (! empty($row['skill'])) { 
      echo '<p>' , htmlspecialchars($row['skill']) , '</p>'; 
     } 

     //etc. 
    } 
} 

Il est important d'utiliser htmlspecialchars() pour empêcher les attaques XSS si les données ne sont pas garanti fais attention.

Questions connexes