2010-11-21 4 views
0

J'ai des produits stockés dans une base de données. Ces éléments ont des champs ID, NAME, QUANTITY et STOCK_NUMBER. Je veux faire un href pour toutes les données dans la base de données:Comment créer un lien à partir des données extraites de la base de données

$Result=mysql_query("SELECT * FROM Products"); 
while($row=mysql_fetch_array($Result)){ 

href ..... 


} 

Je veux le résultat comme celui-ci

item_id=1&name_1_tv&quantity_1=2&stock_number_1=1411 &item_id=2&name_2_mobile&quantity_2=5&stock_number_2=5894 &item_id=3&name_3_radio&quantity_3=2&stock_number_3=18541 &item_id=4&name_4_tv&quantity_4=2&stock_number_4=1025 &item_id=5&name_5_computer&quantity_5=1&stock_number_5=1455 &item_id=6&name_6_cd&quantity_6=2&stock_number_6=5888

tous ces sous le lien

+0

Si la base de données est trop grande, l'URL deviendra trop longue. Vous voulez probablement le faire en utilisant POST. Euh, et pourquoi essayez-vous exactement cela? – thejh

+1

Et pourquoi avez-vous écrit votre première phrase en majuscules? – thejh

+2

VÉRIFIEZ VOTRE CLAVIER, LA CLÉ DE VERROUILLAGE DE VOTRE CAPS SEMBLE ÊTRE COINCÉE! – deceze

Répondre

1

utilisation http_build_query().

while($row=mysql_fetch_assoc($Result)) // note the change to assoc 
{ 
    $query = http_build_query($row); 
    echo "&$query<br>"; 
} 

Notez que les demandes GET ont des limites de longueur maximale très faibles. IE s'étouffe sur les URL de plus de 2 kilo-octets, par exemple.

+0

Je pense qu'il veut que ce soit une grande chaîne - peut-être que vous devriez faire écho "& $ query" ou "$ query" si dans la première rangée? – thejh

+0

@thejh vrai. Je l'ai un peu changé pour former un gros bloc, l'OP devra faire les détails –

Questions connexes