---
title: "mysql: echoproblem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/161845-mysql-echoproblem"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "überfuzz"
published: "2007-06-22T14:40:49.000Z"
updated: "2007-06-24T11:43:03.000Z"
replies: 9
views: 528
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/161845-mysql-echoproblem"
---

# mysql: echoproblem

## #1 — überfuzz, 2007-06-22T14:40Z

Jag sitter och pillar med en statistiksida. Nu vill jag göra en tabell som visar upp veckoresultat. Jag har följande:

```php
$i = 1;
while ($i <= 7) {
$sql = mysql_query("SELECT brutto FROM results where week = $week and employer_id = $employer_id and day = $i and project = '$project'") or die(mysql_error("Unable to select table results"));
while($table = mysql_fetch_array($sql))
{
	if ($table['brutto'] == '')
		{echo '<td>0</td>'; }
    	else
		{echo '<td>' . $table['brutto'] . '</td>';}
}
$i++;
}
```

 

Tanken var att det skulle resultera i sju celler, en för varje veckodag. I fall det inte finns något inmatat ska echo:t vara '0' och om det finns inmatat ska det inmatade värdet hamna i cellen. Nu får jag bara ut värden ur tabellen, om det är tomt i tabellen dyker det inte upp någon nolla. Någon som kan hjälpa mig?

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

## #2 — egxezex, 2007-06-22T16:13Z

prova med 

```php
if(empty($table['brutto']))
```

 istället för 

```php
if ($table['brutto'] == '')
```

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

## #3 — überfuzz, 2007-06-23T06:25Z

Nej,det blir samma resultat... Endast dagarna med dagsresultat inmatat dyker upp.

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

## #4 — sabbacus, 2007-06-23T06:52Z

Gör en var_dump() på $table för varje rad så ser du vad brutto har för värde så kan du anpassa din query för det.

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

## #5 — überfuzz, 2007-06-23T07:10Z

Hmm, det där är överkurs för mig. hur gör jag det? Det jag lyckats knåpa ihop hittills:

```php
for ($i=1; $i <= 7; $i++) {
$sql = mysql_query("SELECT brutto FROM results where week = $week and employer_id = $employer_id and day = $i and project = '$project'") or die(mysql_error("Unable to select table results"));
while($table = mysql_fetch_array($sql))
{
	if(empty($table['brutto']))
		{echo '<td>0</td>'; }
    	else
		{echo '<td>' . $table['brutto'] . '</td>';}
}
}
```

edit: Förresten känns mitt sätt lite omständigt. Kan man inte göra samma sak med en query, jag loopar ju min..?

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

## #6 — Tulork, 2007-06-23T07:28Z

```php
var_dump($table);
```

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

## #7 — überfuzz, 2007-06-23T07:34Z

Ok, var_dump($table); ger:
array(2) { \[0\]=\> string(2) "25" \["brutto"\]=\> string(2) "25" } array(2) { \[0\]=\> string(2) "28" \["brutto"\]=\> string(2) "28" } array(2) { \[0\]=\> string(2) "28" \["brutto"\]=\> string(2) "28" } array(2) { \[0\]=\> string(2) "30" \["brutto"\]=\> string(2) "30" }

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

## #8 — sabbacus, 2007-06-23T08:58Z

Ja du har fyra rader i resultatet från din sql-fråga; 25,28,28 och 30. Då inget av dessa är godtagbara resultat ska dessa fyra skrivas ut, vilket jag förmodar de gör.

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

## #9 — überfuzz, 2007-06-23T10:01Z

Okej...

Jag sparar resultat i sql-tabellen och av de vill jag göra en \<table\>. Oavsett om det finns ett värde eller ej i sql-tabellen för en viss dag vill jag att något skrivs ut på den dagen. Om det är tomt vill jag ha 0 som echo, om det finns ett resultat vill jag att resultatet kommer som echo.

Exempel:
sql
Måndag = 25
Tisdag = tomt
Onsdag = 28
osv

min \<table\> blir
Måndag = 25
Tisdag = 28

Jag vill att det blir:
Måndag = 25
Tisdag = 0
Onsdag = 28

Hur fixar man det..?

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

## #10 — überfuzz, 2007-06-24T11:43Z

Löst

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

---

Tråden på webben: https://www.webforum.nu/amne/php/161845-mysql-echoproblem
