login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[opgelost] Update query werkt niet goed

Offline Mad_Mike - 03/02/2007 13:53 (laatste wijziging 03/02/2007 14:25)
Avatar van Mad_MikePHP beginner   
Het probleem is gevonden... had een update query met AND ipv een , tussen de verschillende velden. Maar stom dat er geen error verscheen 


Hieronder nog mijn probleem-code:
  1. <?
  2. $objDb = new Db();
  3. $today = mktime (0, 0, 0, date("m"), date("d"), date("Y"));
  4. $ip = getIp();
  5.  
  6. // controle of er vandaag al bezoekers zijn geweest
  7. $strQuery = "
  8. SELECT
  9. *
  10. FROM
  11. `".DB_PREFIX."stats_overview`
  12. WHERE
  13. `stats_date` = ".$today."
  14. LIMIT 1
  15. ";
  16.  
  17. if(($objResult = $objDb->query($strQuery, true)) != null)
  18. {
  19. // er is al bezoek geweest vandaag, controle of deze bezoeker al online geweest is
  20. $strQuery = "
  21. SELECT
  22. *
  23. FROM
  24. `".DB_PREFIX."stats_pageviews`
  25. WHERE
  26. `pageview_ip` = '".$ip."'
  27. AND
  28. `pageview_date` >= ".$today."
  29. LIMIT 1
  30. ";
  31.  
  32. if(($objResult = $objDb->query($strQuery, true)) == null)
  33. {
  34. // bezoeker is nog niet geweest, update stats_overview
  35. $strQuery = "
  36. UPDATE
  37. `".DB_PREFIX."stats_overview`
  38. SET
  39. `stats_unique` = `stats_unique`+1
  40. AND
  41. `stats_pageviews` = `stats_pageviews`+1
  42. WHERE
  43. `stats_date` = ".$today."
  44. ";
  45. }
  46. else
  47. {
  48. $strQuery = "
  49. UPDATE
  50. `".DB_PREFIX."stats_overview`
  51. SET
  52. `stats_pageviews` = `stats_pageviews`+1
  53. WHERE
  54. `stats_date` = ".$today."
  55. ";
  56. }
  57.  
  58. $objDb->query($strQuery, false);
  59. $objDb->close();
  60. }
  61. else
  62. {
  63. // er is nog geen bezoek geweest vandaag
  64. $strQuery = "
  65. INSERT INTO
  66. `".DB_PREFIX."stats_overview`
  67.  
  68. (`stats_date`, `stats_pageviews`, `stats_unique`)
  69. VALUES
  70. (".$today.", 1, 1)
  71. ";
  72.  
  73. $objDb->query($strQuery, false);
  74. $objDb->close();
  75. }
  76.  
  77.  
  78. //update pageviews
  79. $strQuery = "
  80. INSERT INTO
  81. `".DB_PREFIX."stats_pageviews`
  82.  
  83. (`pageview_ip`, `pageview_date`)
  84. VALUES
  85. ('".$ip."', ".time().")
  86. ";
  87.  
  88. $objDb->query($strQuery, false);
  89. $objDb->close();
  90. ?>


Alles werkte goed.. Tot dat er een update moest komen voor de unieke bezoekers. Kreeg geen error bij het uitvoeren van de query, maar de waarden klopten niet wat ik dacht dat er goed werd ingevoerd:

UPDATE ... SET ... AND ... WHERE...

Die AND moest een , worden 

2 antwoorden

Gesponsorde links
Offline Ultimatum - 03/02/2007 14:11 (laatste wijziging 03/02/2007 14:11)
Avatar van Ultimatum PHP expert Het is de bedoeling dat je het probleem + oplossing laat staan zodat mensen die hier komen ook zien waar de fout zit..
Offline Mad_Mike - 03/02/2007 14:25
Avatar van Mad_Mike PHP beginner bij deze 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.186s