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
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"
5 Beiträge • Seite 1 von 1
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:
ansonsten ist die variable leer.
gruß e\'o
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
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...
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
Hey, ich habe es geschafft...es funzt nun!
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?
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
als gings nu damit
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
- 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
5 Beiträge • Seite 1 von 1
Ähnliche Themen
| Workshop zum Thema "Einbau einer zweiten Festplatte&quo Forum: Feedback Autor: YX2FLY Antworten: |
ICQ aus "Eigene Dateien" löschen Forum: Software-Hilfe Autor: pet58 Antworten: |
kann "DFÜ-Speed" einfach nicht herrunterladen Forum: Software-Hilfe Autor: maus Antworten: |
Fehlermeldung "Interner Zielgeräte Fehler" Forum: Hardware-Hilfe Autor: Anonymous Antworten: |
Wurm "Sobig.F" treibt Internet-Nutzer in den Wahns Forum: Online- und PC-Sicherheit Autor: Computerdirk Antworten: |
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste