---
title: "Rätt månad"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/167548-rätt-månad"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "überfuzz"
published: "2007-12-23T14:13:11.000Z"
updated: "2007-12-25T18:24:31.000Z"
replies: 2
views: 423
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/167548-rätt-månad"
---

# Rätt månad

## #1 — überfuzz, 2007-12-23T14:13Z

Jag har en query som ska ta summera alla resultat under en månad. Hur gör jag så att query:n tar fram rätt rader? Jag försökte med WHERE LIKE utan någon större framgång.

```php
$month = $year.'-'.$month;
echo $month;
$result = array();
$sql = mysql_query("SELECT * FROM resultat WHERE month LIKE '$month%' AND user = $user AND kontroll = 'ok!'") or die(mysql_error("Det gick inte att nå tabellen 'reslutat'"));
while($resultat = mysql_fetch_array($sql)){
$date = $resultat['date'];
echo $date;
    $day = date('w', strtotime($date)); //ger dagnummer ur date
    $week = date('W', strtotime($date)); //ger veckonummer ur date
    $result[$week][$day]++;
}
```

Permalänk: https://www.webforum.nu/p/167548

## #2 — aasah, 2007-12-25T14:45Z

Vad är month för typ av värde? DATE? DATETIME? TEXT? VARCHAR?

Permalänk: https://www.webforum.nu/p/2062976

## #3 — überfuzz, 2007-12-25T18:24Z

Kolumnen date är av type: date: 0000-00-00 ex taget ur tabellen: 2007-12-17. När jag tar bort WHERE DATE_FORMAT(date, '%Y-%m') = '$month' hämtas alla rader, men med den kommer inga rader alls. $month kommer från en \<a href=""\>\</a\> och plockas ihop med $year för att få formen: 0000-00 tex 2007-12.

```php
$year = date('Y');
$month = "$year-$month";
$result = array();
$query = "SELECT * FROM resultat WHERE DATE_FORMAT(date, '%Y-%m') = '$month' AND user = $user AND kontroll = 'ok!'"; 
echo "query: $query"; //echo = query: SELECT * FROM resultat WHERE DATE_FORMAT(date, '%Y-%m') = '2007-12' AND user = 1002 AND kontroll = 'ok!'
$sql = mysql_query($query) or die('MySQL error: ' . mysql_error()); 
echo "sql: $sql"; //echo = sql: Resource id #4
while($resultat = mysql_fetch_array($sql)){
$date = $resultat['date'];
    $day = date('w', strtotime($date)); //dagnummer 0-6
    $week = date('W', strtotime($date)); //veckonummer 0-53
    $result[$week][$day]++;
}
```

Permalänk: https://www.webforum.nu/p/2063001

---

Tråden på webben: https://www.webforum.nu/amne/php/167548-rätt-månad
