Warum kostenlos registrieren?

Nur als registriertes Mitglied hast Du vollen Zugriff auf alle Funktionen unserer Website. So kannst Du eigene Fragen stellen und hast die volle Übersicht über neue interessante Themen im Forum.
Jetzt kostenlos registrieren.

Login


Php-sript mit "Suchfunktion"

Fragen oder Probleme mit HTML, PHP oder CSS?

Php-sript mit "Suchfunktion"

Beitragvon martinowitc am 04.03.2006, 23:25

Hi, ich habe 2 scripts geschrieben für eine film und büchersuche!
Hatte auch eine Vorlage vom lehrer!

Nur das problem ist, dass egal welcher Suchbegriff eingegeben wurde die komplette SQL Tabelle erscheint...und nciht nur der begriff nachdem gesucht wurde!

Leider muss ich das sripts so nehmen und kann kein fremdes benutzen, weil der Lehrer dann denkt, dass ich das fertig runtergeladen habe.

Als Suchfunktion habe ich geschriben:

<?

$connect=mysql_connect("localhost", "root", "") or die("Keine Verbindung möglich!");
$db=mysql_select_db("filmdatenbank", $connect) or die("Auswahl derDatenbank fehlgeschlagen.");
$query="SELECT * FROM filmdb where
Name like '%$suchbegriff%' or
Autor like '%$suchbegriff%' or
Lehrer like '%$suchbegriff%' ";

$result=mysql_query($query) or die("Anfrage fehlgeschlagen. ");
?>

<body>
<h1> Filmsuche </h1>
<p> Folgende Filme wurden gefunden: </p>
<p><table border=1>
<tr><th>Name</th><th>Autor</th><th>Lehrer</th>
<?

$num=mysql_num_rows($result);
if ($num==0){
echo "<tr><td colspan=5> Es wurden keine passenden Filme gefunden.
</td></tr>";
}
else{
for($i=0; $i<$num; $i++){
$row=mysql_fetch_array($result,MYSQL_ASSOC);
echo "<tr>
<td> $row[Name] </td>
<td> $row[Autor] </td>
<td> $row[Lehrer] </td>
</tr>";
}
}
?>
</table></p>
<p><hr></p>
<?php
mysql_free_result($result);
mysql_close($connect);
?>


Ich hoffe jemand findet den Fehler, bzw weiß was ich falsch gemacht habe!

Danke schön
martinowitc
 
Beiträge: 170
Registriert: 16.10.2004, 17:15
Wohnort: Sörup


Beitragvon eVoLuT!oN am 05.03.2006, 17:36

hi,

beim drüberschauen hab ich jetzt keinen fehler gefunden; die verbindung wird ja ordnungsgemäß hergestellt sonst könnte ja nicht die gesamte db ausgegeben werden.
wie definierst du die variabele $suchbegriff ?
wird diese von einem eingabe script an die suche übergeben? - dann denke daran, dass das suchscript die übergeben variable auch anfordern muss am besten mit:
Code: Alles auswählen
$suchbegriff = $_REQUEST['suchbegriff'];

ansonsten ist die variable leer.

gruß e\'o
eVoLuT!oN
 
Beiträge: 63
Registriert: 23.12.2005, 20:37

Beitragvon martinowitc am 05.03.2006, 17:52

Also das ist das php script!

Hier nochmal das HTML script, wo man sucht:

<body>
<h1 align="center"> Filmsuche der IGS </h1>
</p>


<div align="center">
<form action="buechersuche.php" method="post">
<input type="text" name="suchbegriff">
<input type="submit" value="Finden!">
</div>
<hr>
</body>
</html>


Egal was ich eingebe oder nix eigebe kommt immer die gesamte tabelle...
martinowitc
 
Beiträge: 170
Registriert: 16.10.2004, 17:15
Wohnort: Sörup

Beitragvon martinowitc am 05.03.2006, 22:00

Hey, ich habe es geschafft...es funzt nun! :D


Der Suchbegriff war nciht definiert^^

Danke für die Hilfe

Noch ne weitere Frage:

Kann ich das gesuchte Stichwort Rot erscheinen lassen in der ausgabe?
martinowitc
 
Beiträge: 170
Registriert: 16.10.2004, 17:15
Wohnort: Sörup

Beitragvon eVoLuT!oN am 06.03.2006, 19:35

als gings nu damit
Code: Alles auswählen
$suchbegriff = $_REQUEST['suchbegriff'];


zum hervorheben würde ich spontan mal zu reg_replace() greifen, kenn da aber nicht die genauen parameter;
dort dann $suchbegriff mit <font color=red>$suchbegriff</font> in deinem beliebeigen string ersetzen lassen von der funktion.
google einfach maln bissl nach "regreplace" wirst was finden.

gruß e\'o
eVoLuT!oN
 
Beiträge: 63
Registriert: 23.12.2005, 20:37



Ähnliche Themen


Zurück zu HTML, PHP & Co.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste