Hét vraag- en antwoordplatform van Nederland

MYSQL_QUERY_SELECT, item niet te echo'n

$result3 = mysql_query("SELECT ARTDUCK.naam, count(ARTDUCK.naam) as freq, ip.duckid, ARTDUCK.id FROM ip, ARTDUCK WHERE ARTDUCK.id=ip.duckid GROUP BY ip.duckid ORDER BY count(ARTDUCK.naam) DESC");

while($row1 = mysql_fetch_array($result3)) {
echo '

    ';
    echo '
  • ' . $row1['freq'] .$row['ARTDUCK.naam'] . '
  • ';
    echo '
';
}

$row['ARTDUCK.naam'] hoort de naam van het product weer te geven, dit doet hij echter niet.
De vraag: wat zit er nou precies fout in me MYSQL_QUERY_SELECT, waardoor hij ARTDUCK.naam niet weergeeft.

thnx

Verwijderde gebruiker
13 jaar geleden
770
rose
13 jaar geleden
Als je de query in mysql (bv via phpMyAdmin) uitvoert, krijg je dan wel een kolom ARTDUCK.naam?
Verwijderde gebruiker
13 jaar geleden
Volgens mij kun je in de ORDER BY clause geen group function gebruiken, in dit geval count!?
Naar mijn weten zijn deze alleen te gebruiken in de SELECT en HAVING clause.

Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.

Het beste antwoord

Eerst gebruik je $row1 , daarna gewoon $row , is het dat misschien ? Zo niet, kijk dan even of $row['naam'] wel de data bevat. (of $row1['naam'])
(Lees meer...)
gvrox
13 jaar geleden
Verwijderde gebruiker
13 jaar geleden
$row1['naam']; was de oplossing van het probleem THNX
Verwijderde gebruiker
13 jaar geleden
$row1['naam'] was de oplossing.
Wat was er fout: $row['ARTDUCK.naam'] is verandert in: $row1['naam']. Cheers

Andere antwoorden (1)

$row[‘ARTDUCK.naam’] moet $row1[‘ARTDUCK.naam’] zijn.
(Lees meer...)
rose
13 jaar geleden
Verwijderde gebruiker
13 jaar geleden
ja dit was een typ fout, maar het lost het probleem niet op. :(

Weet jij het beter..?

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

0 / 5000
Gekozen afbeelding