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
14 jaar geleden
rose
14 jaar geleden
Als je de query in mysql (bv via phpMyAdmin) uitvoert, krijg je dan wel een kolom ARTDUCK.naam?
Verwijderde gebruiker
14 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.

Geef jouw antwoord

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.

/
Geef Antwoord
+
Selected image

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
14 jaar geleden
Verwijderde gebruiker
14 jaar geleden
$row1['naam']; was de oplossing van het probleem THNX
Verwijderde gebruiker
14 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
14 jaar geleden
Verwijderde gebruiker
14 jaar geleden
ja dit was een typ fout, maar het lost het probleem niet op. :(
Deel jouw antwoord

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.

/
Geef Antwoord
+
Selected image
logo van Kompas Publishing

GoeieVraag.nl is onderdeel van Kompas Publishing