2013-02-15 3 views
1

Je suppose que cela doit être simple, mais je suis juste coincé sur une solution ici. Comment devrais-je répercuter les données de l'ID dans la base de données? Je ne peux pas modifier le css div où j'afficher ces données si besoin de trouver un moyen de réduire le PHP, par exemple:Comment faire écho des données de l'ID

<? $query = "SELECT * FROM example WHERE id='1'"; 

     $result_1 = mysql_query("SELECT * FROM example WHERE id=1"); 
     $result_2 = mysql_query("SELECT * FROM example WHERE id=2"); 
     $result_3 = mysql_query("SELECT * FROM example WHERE id=3"); 



     while($row_1 = mysql_fetch_array($result_1)) 
     while($row_2 = mysql_fetch_array($result_2)) 
     while($row_3 = mysql_fetch_array($result_3)) 


      { ?> 

A partir de là, je fais l'écho des données dans un div:

<? echo $row_1['name'] ?> 

Ce que j'essaie de faire est quelque chose comme ceci: echo $ row_1 ['name'] ['1']. Je veux utiliser un peu l'identifiant WHERE = 1 dans mon écho. Désolé si ce n'est pas clair.

Merci

+2

On ne sait pas. –

+1

Vous allez obtenir [dit] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) – George

+0

Je ne peux pas éditer le div css où je montre ces données ??? – will

Répondre

2

Vous pouvez facilement faire:

$result = mysql_query("SELECT * FROM example WHERE id IN (1, 2, 3)"); 
while ($row = mysql_fetch_assoc($result)) { 
    echo ($row['id'] == 1) ? $row['id'] : ''; // print id only when id == 1 
} 

Avis: Cette extension (mysql_ *) est dépréciée à partir de PHP 5.5.0, et sera supprimé à l'avenir. Au lieu de cela, l'extension MySQLi ou PDO_MySQL doit être utilisée.

0

Essayez quelque chose comme ceci:

<? 
$result = mysql_query("SELECT * FROM `example`"); // Select all columns and rows from the example table 

while($row = mysql_fetch_assoc($result)) { // For each row returned 
    print($row['id'] . " - " . $row['name'] . "<br />\n"); // Print the row's ID and name 
} 
?> 
0

Vous pouvez essayer de faire un si() juste avant l'écho, comme ci-dessous:

<? if($row_1['id'] == 1) echo $row_1['name']; ?> 

Ou de ce que nous savons , vos résultats dans $ row_1 auront toujours id == 1, puisque vous l'avez spécifié dans la requête.

Hope this helps, bonne chance :)

0

Essayez ceci:

$result = mysql_query("SELECT * FROM example WHERE id IN (1, 2, 3)"); 
while ($row = mysql_fetch_assoc($result)) { 
    echo ($row['id'] == 1) ? $row['id'] : ''; // print id only when id == 1 
} 
Questions connexes