/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Ingen resultater ?
Fra : Martin


Dato : 01-04-01 02:58

Jeg har lavet mig en søgeform, som kørte perfekt, men så ville jeg
gerne have en "Ingen resultater" med oven i købet...
Du kan lige kigge lidt i min side

<?
if($sogning) {
include('conn.inc');
$query = mysql_query("SELECT * FROM navne WHERE $sog LIKE '%$sogning%'
LIMIT 0,30 ");

echo "<center>";
echo "<table cellspacing=10 cellpading=10>";
echo "<tr>";
echo "<td><font size=+1>Fornavn</font></td>";
echo "<td><font size=+1>Efternavn</font></td>";
echo "<td><font size=+1>Afdeling</font></td>";
echo "<td><font size=+1>By</font></td>";
echo "<td><font size=+1>Email</font></td>";
echo "<td><font size=+1>Telefonnr</font></td>";
echo "<td><font size=+1>Lokalnr</font></td>";
echo "<td><font size=+1>Titel</font></td>";
echo "</tr>";
while($r = mysql_fetch_array($query)) {
$id = $r["id"];
$fornavn = $r["fornavn"];
$efternavn = $r["efternavn"];
$afdeling = $r["afdeling"];
$bynavn = $r["bynavn"];
$email = $r["email"];
$telefon = $r["telefon"];
$lokal = $r["lokal"];
$titel = $r["titel"];
echo
"<tr><td>$fornavn</td><td>$efternavn</td><td>$afdeling</td><td>$bynavn</td><td><a
href=\"mailto:$email\">$email</a></td><td>$telefon</td><td>$lokal</td><td>$titel</td></tr>";
}
if (!$id)
   {
      print ("Din søgning gav ingen resultater");
   }
echo "</table></center>";
}//end if
?>

Det er vist nok nede i print ("Din...
Den fejler...

Men jeg får ikke nogen fejl. Det eneste den skriver når jeg søger
efter noget der ikke er der er linjerne med tabelstarten...

Jeg kan godt søge efter noget der er der...!
--

\ Bye for now Martin /
/\ http://www.geocities.com/lsvdk/ /\
>=)'> Email: martini@mailme.dk <'(=<
\/ ICQ: 58847459 \/
/ \

 
 
Peter Brodersen (01-04-2001)
Kommentar
Fra : Peter Brodersen


Dato : 01-04-01 06:19

On Sun, 01 Apr 2001 03:57:48 +0200, Martin <martini@mailme.dk> wrote:

>if (!$id)
>   {
>      print ("Din søgning gav ingen resultater");
>   }

[..]

>Men jeg får ikke nogen fejl. Det eneste den skriver når jeg søger
>efter noget der ikke er der er linjerne med tabelstarten...

Sikker på at du ikke har sat $id tidligere i dit script? Helt sikker?

Ellers prøv med:

if (!$id)
   {
      print ("Din søgning gav ingen resultater");
   }
else
   {
      print ("ID er $id");
   }

Om ikke andet er det pænere at checke på om mysql_num_rows($query) -
der returnerer antal rows som resultat af din forespørgsel - er lig
med 0.


--
- Pede
Professionel nørd

Johan (01-04-2001)
Kommentar
Fra : Johan


Dato : 01-04-01 09:39

> while($r = mysql_fetch_array($query)) {
> [EN MASSE PHP-SNASK]
> if (!$id)
> {
> print ("Din søgning gav ingen resultater");
> }

Lav den istedet om til

if(mysql_num_rows($query) > 0) {
while($r = mysql_fetch_array($query)) {
[EN MASSE PHP-SNASK]
}
}
else {
print("Din søgning gav ingen resultater");
}

mvh

Johan



Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408875
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste