login  Naam:   Wachtwoord: 
Registreer je!
 Forum

COUNT (Opgelost)

Offline Raze - 20/11/2008 18:44
Avatar van RazePHP beginner Ik ben bezig met een blog te maken.
Nu wil ik onder elk bericht laten zien hoeveel reacties er zijn, en hiervoor gebruik ik de volgende code:

  1. <?php
  2. $cQuery = mysql_query("SELECT
  3. COUNT(`reaID`) FROM `reacties`
  4. WHERE `berichtID` = $row_blogbericht['berichtID'];");
  5. $cCount = mysql_result($cQuery,0);
  6. ?>


Wanneer ik die $row_blogbericht... (bij WHERE) vervang door een getal is alles goed, maar dan zie ik bij elk bericht wel het aantal reacties van het bericht met dezelfde ID aan dat getal.
Met die $row_bericht... krijg ik de volgende foutmelding:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\wamp\www\Blog\blog.php on line 197

Heeft er iemand een idee? (de $row_bericht... tussen aanhalingstekens werkt ook niet)

6 antwoorden

Gesponsorde links
Offline compudoc - 20/11/2008 19:48
Avatar van compudoc PHP beginner misschien zo:
  1. <?php
  2. $cQuery = mysql_query("SELECT COUNT(reaID) FROM reacties WHERE berichtID = '".$row_blogbericht['berichtID']."'") or die (mysql_error());
  3. $cCount = mysql_result($cQuery,0);
  4.  
  5. echo $cCount;
  6. ?>


en wat is je $row_blogbericht['berichtID'], want dat is de error.
Offline Rens - 20/11/2008 19:49
Avatar van Rens Gouden medaille

Crew algemeen
$row_blogbericht['berichtID'] is een getal en zou dus niet tussen single quotes horen.
  1. <?php
  2. $cQuery = mysql_query("SELECT COUNT(reaID) FROM reacties WHERE berichtID = ".$row_blogbericht['berichtID']) or die (mysql_error());
  3. $cCount = mysql_result($cQuery,0);
  4.  
  5. echo $cCount;
  6. ?>
Offline compudoc - 20/11/2008 19:51
Avatar van compudoc PHP beginner
Rens schreef:
$row_blogbericht['berichtID'] is een getal en zou dus niet tussen single quotes horen.
[..code..]


klopt, foutje van mij.
maar je moet nog in jou script versie, afsluiten achter $row_blog... met een ."
Offline Rens - 20/11/2008 19:53
Avatar van Rens Gouden medaille

Crew algemeen
Nee hoor.
Ik sluit de double quotes voor ik die $row_blogbericht['berichtID'] in zet.
Als ik het zou moeten afsluiten zou het zo zijn: ."" en dat is beetje doelloos om dat te doen.

Kijk maar naar de kleurtjes van mijn code dan zul je zien dat die mooi kloppen :-)
Offline compudoc - 20/11/2008 19:57
Avatar van compudoc PHP beginner lol, ik zit extreem scheef te kijken vanavond 
komt omdat in mijn editor, or die (mysql_error()) blauw gekleurd is en hier paars.

en @topicstarter, als je een specifieke foutcode krijgt, is het soms handig om iets meer code te geven.
Offline Raze - 21/11/2008 12:38
Avatar van Raze PHP beginner De code die Rens gaf werkt :d

hartelijk bedankt, mijn probleem is opgelost
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2019 Sitemasters.be - Regels - Laadtijd: 0.223s