---
title: "Skriva ut inga träffar ?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/74546-skriva-ut-inga-träffar"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Pellefant"
published: "2003-04-20T11:11:15.000Z"
updated: "2003-04-20T12:19:05.000Z"
replies: 7
views: 327
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/74546-skriva-ut-inga-träffar"
---

# Skriva ut inga träffar ?

## #1 — Pellefant, 2003-04-20T11:11Z

Hej!

Har denna kod, som fungerar för att visa reslutatet på en sökning, men hur gör man för att skriva ut "Inga träffar" om inget hittats. (Då $Row är tom alltså, eller om det finns något "EOF sätt). ?  

```php
<?
while($Row=mysql_fetch_array($Result)){	
print "&nbsp;";
print $Row[title];
print " ";
print "($Row[clicks])";
print "<br>";
?>
```

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

## #2 — raki, 2003-04-20T11:49Z

Nåt sånt här  kanske:

```php
	if (mysql_affected_rows() == 0){
		print "Hittade inget"; 
}else{
	while ($Row = mysql_fetch_array($Result)){
                   print "&nbsp;";
                   print $Row[title];
                   print " ";
                   print "($Row[clicks])";
                   print "<br>";
       }
}
```

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

## #3 — Pellefant, 2003-04-20T12:02Z

Tjena!

Fick det inte att fungera riktigt, testade även med att bara lägga dette efter för sig, men "inga träffar" skriva inte ut. :(

```
<?
if (mysql_affected_rows() == 0){
        print "Hittade inget"; 
}
?>
```

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

## #4 — SPiN, 2003-04-20T12:02Z

Det beror på hur din SQL-fråga ser ut. Använder du nyckelordet SELECT, alltså när du ska hämta data, ska du använda dig av funktionen mysql_num_rows(), om du har updaterat, tagit bort en post eller satt in en post ska du använda dig av mysql_affected_rows(). Du använder dig av funktionerna som raki visade.

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

## #5 — Bäckman, 2003-04-20T12:04Z

Detta funkar osså.

```php
if (mysql_num_rows($result) == 0){
        print "Hittade inget"; 
}else{
    while ($Row = mysql_fetch_array($Result)){
                   print "&nbsp;";
                   print $Row[title];
                   print " ";
                   print "($Row[clicks])";
                   print "<br>";
       }
}
```

Detta kan alltså användas för att räkna ut hur många träffar du får:

```php
$IntHits = mysql_num_rows($result);
```

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

## #6 — Pellefant, 2003-04-20T12:14Z

Hej! :)

Nu har jag testat alla era förslag, men får inget att funka, kanske ligger "felet" innan i koden. Om det finns träffar så skriva de ut, så det fungerar, det är just när inga träffar finns som inget skrivs ut. :(

Så här ser SQL frågan och koden ut.

```
<?

	$searchon = $_GET['searchon'];
	$Link = mysql_connect("localhost", "xxx", "xx");
	mysql_select_db("xx", $Link);
	$Query = "SELECT * FROM table1 WHERE title LIKE '$searchon%' & approved=1 ORDER BY title;" or die (mysql_error());
	$Result = mysql_query($Query) or die("Error: ".mysql_error()." in query: ".$Query);
	
?>		
	<font  FACE="Arial"><b>
<?
while($Row=mysql_fetch_array($Result)){	
print "&nbsp;";
print $Row[title];
print " ";
print "($Row[clicks])";
print "<br>";

$IntHits = mysql_num_rows($result);

if ($IntHits == 0){
        echo "Hittade inget"; 
}
?>
```

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

## #7 — SPiN, 2003-04-20T12:17Z

Byt:

```
<?
while($Row=mysql_fetch_array($Result)){	
print " ";
print $Row[title];
print " ";
print "($Row[clicks])";
print "<br>";

$IntHits = mysql_num_rows($result);

if ($IntHits == 0){
        echo "Hittade inget"; 
}
?>
```

Mot:

```
<?
if( mysql_num_rows( $Result ) == 0 )
     echo "Inget hittades";

while($Row=mysql_fetch_array($Result)){	
print " ";
print $Row[title];
print " ";
print "($Row[clicks])";
print "<br>";
}
?>
```

Du hade missat en avslutande måsvinge för while som störde rätt hårt. Jag bytte plats på satserna också, jag har för mig att man ska kolla mot mysql_num_rows() innan man kör genom resultatet i någon annan funktion.

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

## #8 — Pellefant, 2003-04-20T12:19Z

Då gick det. Tack alla för hjälpen.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/74546-skriva-ut-inga-träffar
