---
title: "Skriva ut text när databasen är tom"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/178510-skriva-ut-text-när-databasen-är-tom/page2"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Emil W"
published: "2009-05-12T17:22:52.000Z"
updated: "2009-05-20T08:06:32.000Z"
replies: 30
views: 1427
page: 2
pages: 2
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/178510-skriva-ut-text-när-databasen-är-tom"
---

# Skriva ut text när databasen är tom

_Sida 2 av 2._

## #21 — Pedda, 2009-05-14T09:52Z

Nu missförstår du mig.
I din kod från [igår 14:52](http://www.webforum.nu/showpost.php?p=1467766&postcount=17) så hade du koden: 

```php
if(!empty($row['omos']))
```

Eftersom din variabel hette $myrow så blev resultatet på if-satsen att $row\['omos'\] alltid returnerade true (att den var tom) då den inte ens existerade. Och därför skrevs aldrig något ut.
Ändrar du if-satsen till att kolla $myrow\['omos'\] istället så kommer du få ett annat resultat.

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

## #22 — TomasA, 2009-05-15T17:50Z

Får det ändå inte att fungera.

```php
	<?php 
	if(!empty($myrow['omoss'])) 
	{ 
	     echo '<tr><td >';   
	     echo '<b>Om oss:</b>'; 
	     echo '</td><td>'; 
	     echo '$myrow["omoss"]'; 
	     echo '</td></tr>'; 
	} 
	?>
```

Och det blir detta resultatet:

> Om oss: $myrow\["omoss"\]

Fältet heter omoss
Vissa har text i - andra inte.
När det är tomt funkar allt ok men om fältet har något tecken i sig blir resultatet detta.
Min querysats ser ut så här

```php
	$result = mysql_query("SELECT * FROM Artikel, Admin WHERE Artikel.adminid = Admin.adminid AND medlemsid = $medlemsid");

        $myrow = mysql_fetch_array($result);
```

Vad gör jag fel eller skall jag ägna mig åt  :birp istället.....

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

## #23 — nitro2k01, 2009-05-15T18:09Z

Det är skillnad på enkel-och dubbelfnuttar. Med dubbelfnuttar kan du skriva  in variabler mitt i strängar, samt lägga till ett flertal tecken mha escape-koder. (T ex \\n för radbrytning eller \\t för tabbtecken) Med enkelfnuttar kan du däremot skriva in vilka tecken du vill mitt i strängen och de skrivs ut utan modifikation. (Utom ' som måste skrivas som \\' samt \\ som måste skrivas \\\\ om du har flera backslash på raken)
Du kan t ex skriva ut just den raden utan fnuttar runt:

```php
echo $myrow["omoss"];
```

Skulle du vilja sätta ett variabeluttryck mitt i en sträng kan du dels sammanfoga olika strängar:

```php
echo "<td>".$myrow["omoss"].'</td>';
```

Punkterna sammanbinder strängarna. Notera hur jag blandar ' och " bara för att visa att det går utmärkt, så länge du använder en typ i taget. 
Du kan också göra så här, och med den metoden måste du använda dubbelfnuttar ytterst:

```php
echo "<td>${myrow['omoss']}</td>";
```

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

## #24 — TomasA, 2009-05-15T20:56Z

Tack för informationen, men grundproblemet återstår.
När fältet är tomt, vill jag att vara sig ledtext skrivs ut eller radbyte sker.
Med ändingen om texten i fältet ut, när fältet var ifylld, men när den är tom 
kommer ändå ledtexten ut.
Är koden på rad ett rätt i mitt inlägg från 19.50 idag ( nr 22)

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

## #25 — nitro2k01, 2009-05-15T21:19Z

Om du ändrar utskriften så att du ser vad som skrivs, vad skrivs ut? Pröva även att lägga ett par bokstäver runt den utskrivna variablen för att kolla om det kanske finns ett blanksteg lagrat i databasen.

```php
echo "X${myrow['omoss']}X";
```

Om så är fallet, kan du ändra if-satsen till följande:

```php
if(!empty(trim($myrow['omoss'])))
```

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

## #26 — Emil W, 2009-05-16T21:17Z

Pedda vilket exempel ska jag titta på exempel 1 ?

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

## #27 — Pedda, 2009-05-16T21:30Z

Kolla om mysql_num_rows returnerar noll.

```php
if(mysql_num_rows($result) == 0)
{
     echo 'Inget resultat att visa';
}
else
{
     // loopa ut resultaten som vanligt
     while...
     {
          // skriv ut resultatet...
     }
}
```

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

## #28 — Emil W, 2009-05-16T21:39Z

Tack pedda

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

## #29 — TomasA, 2009-05-18T20:27Z

:e
Tackar Pedda och nitro2k01.

Tillslut fick jag det att funka ok, men jag var tvyngen att ha
 " runt echo "$myrow\[omoss\]";
Så här:

```php
	<?php 
	$omoss = $myrow['omoss'];
	if(!empty($myrow['omoss'])) 
	{ 
	    echo '<tr><td >';
        echo '<b>Om oss:</b>'; 
	    echo '</td><td>'; 
	    echo "$myrow[omoss]"; 
	    echo '</td></tr>'; 
	} 
	?>
```

Men med enkel ' funkade det inte.

Kanon - tack båda!

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

## #30 — Ledel, 2009-05-18T20:39Z

Din kod innehåller lite onödiga saker och kan kortas ner :)

```php
    <?php 
    if(!empty($myrow['omoss'])) 
    { 
        echo '<tr><td>';
        echo '<b>Om oss:</b>'; 
        echo '</td><td>'; 
        echo $myrow["omoss"]; 
        echo '</td></tr>'; 
    } 
    ?>
```

Du använder ju exempelvis aldrig variablen $omoss, så den behöver du inte skapa!

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

## #31 — TomasA, 2009-05-20T08:06Z

Tackar, mindre variablar och mindre kod är alltid positivt.

Men jag har en fråga.
Du skriver

```php
        echo $myrow["omoss"];
```

Och jag har lagt in

```php
        echo "$myrow[omoss]";
```

Vad är skillnaden - funktionsmässigt?
Som Du förstår är jag nybörjare i kodning.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/178510-skriva-ut-text-när-databasen-är-tom/page2  
Föregående sida: https://www.webforum.nu/amne/php/178510-skriva-ut-text-när-databasen-är-tom.md
