Avatar billede sito Nybegynder
22. januar 2003 - 16:56 Der er 10 kommentarer og
1 løsning

hvorfor gør den det???

Hej

Jeg har lavet en database, med en tabel artikler, hvor der er 5 rækker (overskrift, emne, indhold, kilde og dato). Jeg har så lavet det her PHP script, og jeg ville gerne have at den bare søgte i den række der hed overskrift, og bare udskrev selve overskriften, men den udskriver både overskrift, emne og indhold... Kan det være fordi jeg har en anden søgemekanisme der gør netop dette??

Mit script:

<?
if ($seek) {

$host        =        "host";
$loginname  =        "brugernavn";
$password    =        "password";
$database    =        "databasenavn";

mysql_connect("host", "brugernavn", "password") or die (mysql_error());
mysql_select_db("databasenavn") or die (mysql_error());

$sql = mysql_query("select overskrift from artikler where overskrift like '%$seek%'")or die(mysql_error());
print  "Din søgning på: <b>$seek</b> gav $number resultater:<BR><BR>";

while ($row = mysql_fetch_row($sql)) {
print "<h4>$row[overskrift]</h4>";
}
} elseif ($sog) {
print "Du skrev ikke noget søgeord!!";
} else {
}
?>
Avatar billede dennism Nybegynder
22. januar 2003 - 17:00 #1
Kan du give et eksempel på hvad den kan finde på at udskrive?
Avatar billede ztyxx Nybegynder
22. januar 2003 - 17:01 #2
prøv at ændre
if ($seek) {
til
if (isset($seek))

derudover burde du nok bruge de nye standarder for globals, $_POST[], $_GET[] osv.
Avatar billede ztyxx Nybegynder
22. januar 2003 - 17:03 #3
når du ikke bruger isset() tage den dit søgeord som indeholdende hvad som helst, da det ikke er defineret, men ved isset() søger den ikke hvis der ikke er tastet noget ind i dit søgefelt
Avatar billede ztyxx Nybegynder
22. januar 2003 - 17:05 #4
iøvrigt, hvad er $sog ?
Avatar billede a_eriksen Nybegynder
22. januar 2003 - 17:15 #5
Prøv i stil med det her:

    $result = mysql_query("SELECT id, name FROM mytable");

    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
        printf ("ID: %s  Name: %s", $row["id"], $row["name"]);
    }
Avatar billede sito Nybegynder
22. januar 2003 - 17:17 #6
Ja, det er egentlig et godt spørgsmål. Er ikke mig der har lavet det oprindelige program. Jeg har prøvet med isset(), men den giver det samme resultat.

Min kode:

  <?
if (isset($seek)){

$host        =        "host";
$loginname  =        "bruger";
$password    =        "pass";
$database    =        "db";

mysql_connect("host", "bruger", "pass") or die (mysql_error());
mysql_select_db("db") or die (mysql_error());

$sql = mysql_query("select overskrift from artikler where overskrift like '%$seek%'")or die(mysql_error());
print  "Din søgning på: <b>$seek</b> gav $number resultater:<BR><BR>";

while ($row = mysql_fetch_row($sql)) {
print "<h4>$row[overskrift]</h4>";
}
} elseif ($sog) {
print "Du skrev ikke noget søgeord!!";
} else {
}

?>
Avatar billede sito Nybegynder
22. januar 2003 - 17:19 #7
nu har jeg kaldt $sog for $seek, og det virker stadig på samme måde. Mærkeligt at det andet virkede...
Avatar billede sito Nybegynder
22. januar 2003 - 17:22 #8
a_eriksen: ??? Har ikke den fjerneste ide om hvad du mener...er ikke specielt prof...
Avatar billede a_eriksen Nybegynder
22. januar 2003 - 17:23 #9
Glem det. RTFM
Avatar billede sito Nybegynder
22. januar 2003 - 17:58 #10
okay. Har fundet ud af det. Var sådan en af de der latterlige fejl i ens form, som man ikke tænker over... :) Ztyxx, du får pointene for at have forsøgt. Tak.
Avatar billede ztyxx Nybegynder
22. januar 2003 - 20:15 #11
hehe, ja det kommer man jo ud for, takker for point :-)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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