Ik ga jullie een grote voorzet geven om me gigantisch uit te lachen, maar so be it:
Ik heb vanmiddag geprobeerd een leuke query te maken, welke uiteindelijk niet werkte. Deel voor deel heb ik deze gestripped en zoals je kunt zien heb ik het ding compleet vereenvoudigd tot waar het probleem zit: het stelt eenvoudigweg niks meer voor.
En mijn probleem is dus dat ik geen probleem zie. Ik heb GoT afgezocht, de PHP & MySQL-documentatie gelezen en veel voorbeelden bekeken. Aangezien ik al het nodige heb gedaan met PHP voel ik me een ontzettende
dat ik geen fout zie. Mijn probleem:
Ik heb een fout in de query, wanneer ik op een willekeurige plaats COUNT( * ) toevoeg in m'n SELECT. Wanneer de COUNT ( * ) het enige is in m'n query, dan werkt 'ie prima en krijg ik het gewenste getal. Wanneer ik de COUNT( * ) uit de volgende query weglaat werkt deze ook uitstekend en krijg ik de gewenste titel. Met de database-connectie of de werking van COUNT( * ) zit alles dus snor. Maar waarom werkt het niet als ik deze beiden combineer? In diverse queries hier in GoT zie ik tot m'n grote frustratie overal COUNT( * )'s opduiken, maar om de één of andere vage reden werkt deze niet bij mij...Iemand die me een (on)geschreven regel m.b.t. het gebruik van COUNT( * ) in queries kan uitspellen?
PS: De fout is trouwens gewoon de query-foutmelding die ik heb meegegeven: "Waarom doet mijn lieve query het niet?", welke speciaal voor dit topic gecensureerd is (hij was een aantal slagen erger door de frustratie).
PS2: config.php is gewoon de databaseconnectie
Ik heb vanmiddag geprobeerd een leuke query te maken, welke uiteindelijk niet werkte. Deel voor deel heb ik deze gestripped en zoals je kunt zien heb ik het ding compleet vereenvoudigd tot waar het probleem zit: het stelt eenvoudigweg niks meer voor.
En mijn probleem is dus dat ik geen probleem zie. Ik heb GoT afgezocht, de PHP & MySQL-documentatie gelezen en veel voorbeelden bekeken. Aangezien ik al het nodige heb gedaan met PHP voel ik me een ontzettende
Ik heb een fout in de query, wanneer ik op een willekeurige plaats COUNT( * ) toevoeg in m'n SELECT. Wanneer de COUNT ( * ) het enige is in m'n query, dan werkt 'ie prima en krijg ik het gewenste getal. Wanneer ik de COUNT( * ) uit de volgende query weglaat werkt deze ook uitstekend en krijg ik de gewenste titel. Met de database-connectie of de werking van COUNT( * ) zit alles dus snor. Maar waarom werkt het niet als ik deze beiden combineer? In diverse queries hier in GoT zie ik tot m'n grote frustratie overal COUNT( * )'s opduiken, maar om de één of andere vage reden werkt deze niet bij mij...Iemand die me een (on)geschreven regel m.b.t. het gebruik van COUNT( * ) in queries kan uitspellen?
PHP:
1
| <?include('config.php');$query = "SELECT titel, COUNT(*) as aantal FROM nieuws WHERE id=1";$result = mysql_query($query,$connection) or die ("Waarom doet mijn lieve query het niet?");$info = mysql_fetch_array($result);$aantal = $info["aantal"];$titel = $info["titel"];echo "$titel / $aantal";?> |
PS: De fout is trouwens gewoon de query-foutmelding die ik heb meegegeven: "Waarom doet mijn lieve query het niet?", welke speciaal voor dit topic gecensureerd is (hij was een aantal slagen erger door de frustratie).
PS2: config.php is gewoon de databaseconnectie