26. september 2002 - 13:58Der er
13 kommentarer og 1 løsning
Søgescript Resource ID #20
Jeg har programmeret et lille søgescript, hvor man skal kunne indtaste et ord og vælge søg, så skal scriptet angive hvor mange poster der eksisterer med det pågældende søgeord.
Men jeg får udskrevet "Resource ID#20 poster fundet"
Kan i hjælpe ??
<? if(isset($soeg)){ $conn = mysql_connect("localhost", "*", "*") or die (mysql_error()); mysql_select_db("nyheder") or die (mysql_error());
$result = mysql_query("SELECT dato, overskrift, tekst FROM nyheder WHERE overskrift LIKE '%soeg%' OR tekst LIKE '%soeg%' ORDER BY dato DESC"); echo $result; echo mysql_num_rows($result)." poster fundet<br><br>"; while ($data = mysql_fetch_array($result)) { echo $data[0]; } } else { ?> <form method="post" action="<? echo $PHP_SELF; ?>"> Søg:<br> <input type="text" name="soeg"><br> <input type="submit" value="søg"> </form> <? } ?>
kimg >> Jeg havde egentlig bare indsat udskrivningen af resultatet for at se om den overhovedet fandt noget. nu får jeg ingen fejl, men får hver eneste gang 0 poster fundet (jeg søger selvfølgelig på noget eksisterende)...
du leder efter strengen 'soeg' og ikke efter det der står i variablen $soeg
prøv at udskifte: $result = mysql_query("SELECT dato, overskrift, tekst FROM nyheder WHERE overskrift LIKE '%soeg%' OR tekst LIKE '%soeg%' ORDER BY dato DESC");
med: $request = " SELECT dato, overskrift, tekst FROM nyheder WHERE overskrift LIKE '%$soeg%' OR tekst LIKE '%$soeg%' ORDER BY dato DESC "; $result = mysql_query( $request ) or die( "<br>$request<br>gav fejlen: " .mysql_error() ); echo "<br>$request<br>";
<? if(isset($soeg)){ $conn = mysql_connect("localhost", "*", "*") or die (mysql_error()); mysql_select_db("nyheder") or die (mysql_error());
$result = mysql_query("SELECT dato, overskrift, tekst FROM nyheder WHERE overskrift LIKE '%soeg%' OR tekst LIKE '%soeg%' ORDER BY dato DESC"); $num = mysql_num_rows($result); echo "$num poster fundet<br><br>"; if($num = 0){ echo "Ingen resultater";
mon ikke det er denne while løkke du skal bruge til at skrive de resultater du fandt. while ($data = mysql_fetch_array($result)) { } brug lidt tid til at få orden i dine indrykninger. Det kan betale sig. points til kimg.
1000 tak til alle som har deltaget - i har været KANON :0)
Synes godt om
Ny brugerNybegynder
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.