Avatar billede bahn Nybegynder
26. februar 2001 - 22:19 Der er 9 kommentarer og
1 løsning

Hvis ingen forekomster

Hej

jeg vil gerne have en function der skriver at der ikke er nogle forekomster på  søgningen, hvis dette er tilfældet!

her er scriptet:
<?
    $db = mysql_connect(\"localhost\", \"user1163\", \"kilesire\");
    mysql_select_db(\"user1163\", $db);
($foresp = mysql_query(\"SELECT * FROM mail WHERE $kat LIKE \'%$tekst%\' ORDER BY $kat ASC LIMIT 0,10\")) || die(mysql_error());

?>
<H1>Adresse katalog</H1>

<DIV ALIGN=\"center\"><TABLE WIDTH=\"80%\" BORDER=\"1\" BGCOLOR=\"#000000\" CELLSPACING=\"1\" CELLPADDING=\"4\">
<TR BGCOLOR=\"#808080\">
    <TD WIDTH=\"20%\"><B>Navn</B></TD>
    <TD><B>E-mail</B></TD>
    <TD><B>Tlf</B></TD>   
</TR>

<?

while($data = mysql_fetch_array($foresp)){
echo\"<TR BGCOLOR=\\\"#C0C0C0\\\"><TD><A HREF=\\\"mail.hele.php?id=$data[0]\\\">$data[1]</A></TD>\";
echo \"<TD><A HREF=\\\"mailto:$data[5]\\\">$data[5]</A></TD>\";
echo\"<TD>$data[6]</TD></TR>\";
}
?>
</TABLE></DIV>


jeg vil gerne have at der kommer til at stå

echo\"<tr><td colspan\\\"3\\\"><h2>Din søgning gav intet resultat!</h2></td></tr>\";


istedet for while sætningen!!
Avatar billede bahn Nybegynder
26. februar 2001 - 22:20 #1
ups  jeg glemte at slette passwordet!
Avatar billede htx98i17 Professor
26. februar 2001 - 22:24 #2
hehe
så længe vi ikke kender adressen :o)
Avatar billede retep Nybegynder
26. februar 2001 - 22:33 #3
$numrows = mysql_affected_rows($foresp);

if ($numrows > 0){

while bla

}else{

echo \"Intet resultat\";
}

Se evt:http://www.php.net/manual/en/function.mysql-affected-rows.php

Mvh
Retep
Avatar billede retep Nybegynder
26. februar 2001 - 22:36 #4
Hov det var denne her det skulle være:

http://www.php.net/manual/en/function.mysql-num-rows.php
Altså:

$numrows = mysql_num_rows($foresp);

if ($numrows > 0){

while bla

}else{

echo \"Intet resultat\";
}

Avatar billede bahn Nybegynder
26. februar 2001 - 22:44 #5
Jeg har lavet det således:

<?
    $db = mysql_connect(\"localhost\", \"user1163\", \"kilesire\");
    mysql_select_db(\"user1163\", $db);
($foresp = mysql_query(\"SELECT * FROM mail WHERE $kat LIKE \'%$tekst%\' ORDER BY navn ASC LIMIT 0,10\")) || die(mysql_error());

?>
<H1>Adresse katalog</H1>

<DIV ALIGN=\"center\"><TABLE WIDTH=\"80%\" BORDER=\"1\" BGCOLOR=\"#000000\" CELLSPACING=\"1\" CELLPADDING=\"4\">
<TR BGCOLOR=\"#808080\">
    <TD WIDTH=\"20%\"><B>Navn</B></TD>
    <TD><B>E-mail</B></TD>
    <TD><B>Tlf</B></TD>   
</TR>

<?
$numrows = mysql_affected_rows($foresp);
if ($numrows > 0){
while($data = mysql_fetch_array($foresp)){
echo\"<TR BGCOLOR=\\\"#C0C0C0\\\"><TD><A HREF=\\\"mail.hele.php?id=$data[0]\\\">$data[1]</A></TD>\";
echo \"<TD><A HREF=\\\"mailto:$data[5]\\\">$data[5]</A></TD>\";
echo\"<TD>$data[6]</TD></TR>\";
}
}else
{
echo\"<tr><td BGCOLOR=\\\"#C0C0C0\\\" colspan=\\\"3\\\"><h2>Din søgning gav intet resultat!</h2></td></tr>\"; }
?>
</TABLE></DIV>


men får denne fejl:

Warning: 2 is not a MySQL link index in /mail.sog.php on line 27

hvilken er linien med:

$numrows = mysql_num_rows($foresp);
Avatar billede nomiz Nybegynder
26. februar 2001 - 22:44 #6
:)
Avatar billede bahn Nybegynder
26. februar 2001 - 22:46 #7
:)
Avatar billede bahn Nybegynder
26. februar 2001 - 22:50 #8
Dette er et genialt forum!!  :-)
Avatar billede retep Nybegynder
26. februar 2001 - 23:10 #9
Har du fundet ud af det, eller er der stadig vrøvl? ;)
Avatar billede bahn Nybegynder
27. februar 2001 - 18:36 #10
det kører som en drøm!!

efter jeg skiftede
$numrows = mysql_affected_rows($foresp);
med
$numrows = mysql_num_rows($foresp);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester