mysql query

Tags:    php

Hvad er der galt her?
Den retunere kun et resultat, selvom der er flere...

$db_conn = mysql_pconnect($hostname, $user, $password);
mysql_select_db($database, $db_conn);

$query = "SELECT prod.id, prod.name, prod.productkey, prod.price, prod.description, prod.packed FROM 2have_categories cat, 2have_products prod, 2have_products_categories pc WHERE cat.id = pc.category_id AND prod.id = pc.product_id AND cat.name = '$show' ORDER by '$sort' ";

$result = mysql_query($query, $db_conn) or die(mysql_error());
$num_results = mysql_num_rows($result);
$log = mysql_fetch_array($result);

[Redigeret d. 30/11-04 13:34:45 af Bocaj]



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
$log bliver til et array, derfor skal du køre den igennem med en løkke.

Prøv:

Fold kodeboks ind/udKode 


Du kan selvfølgelig også bruge mysql_fetch_array, men den er kun nødvendig, hvis du har tænkt dig at bruge arrayet numerisk, f.eks. $log[0], $log[1], osv.

While-løkken er en erstatning for linjen:
$log = mysql_fetch_array($result);

-
Mvh.
Christian Schultz Knudsen

[Redigeret d. 30/11-04 13:47:34 af Christian Schultz Knudsen]



Eller

Fold kodeboks ind/udKode 


osv.

:)

Mvh Bob



t