Hallo
ich habe ein Problem bei der suche nach ISBN Nummern in meiner Datenbank!
Wenn ich in das Suchformular 10 Ziffern eingebe bei denen die erste Ziffer und letzte Ziffer zwischen 1 und 9 liegt ist alles ok und das Script funktioniert auch!
Wenn ich jetzt aber ne Nummer suche die mit 0 anfängt oder endet dann wird diese Nummer einfach ignoriert!
das Formular zum suchen sieht so aus:
Ich weiß nicht was ich da für nen Fehler gemacht haben könnte oder ob man im Formular überhaupt Fehler machen kann.
Hier ist das Script um in der Datenbank die ISBN Nummer zu finden:
Das sollte meiner Meinung nach auch alles richtig sein!
Hier der Code um die daten auszugeben:
Das Feld in der MSQL Datenbank ist ein VARCHAR(13) Feld.
Hier muss sich irgendwo das Problem verstecken. Ich habe nur noch keine Ahnung wo.
Ich hoffe das ihr mir irgendwie weiterhelfen könnt.
Danke schon mal.
ich habe ein Problem bei der suche nach ISBN Nummern in meiner Datenbank!
Wenn ich in das Suchformular 10 Ziffern eingebe bei denen die erste Ziffer und letzte Ziffer zwischen 1 und 9 liegt ist alles ok und das Script funktioniert auch!
Wenn ich jetzt aber ne Nummer suche die mit 0 anfängt oder endet dann wird diese Nummer einfach ignoriert!
das Formular zum suchen sieht so aus:
PHP-Code:
<form name="erw_suche" action="erw_suche.php" target="suche" method="post">
<table width="30%" border="0" cellspacing="1">
...
<tr>
<th scope="row">ISBN-Nr.:</th>
<td><input type="text" name="isbn" maxlength="10" size="20" </td>
</tr>
...
<tr>
<th scope="row"> </th>
<td><br><input type="submit" value="Suchen"> <input type="reset" value="Reset"></td>
</tr>
</table>
Hier ist das Script um in der Datenbank die ISBN Nummer zu finden:
PHP-Code:
include('../include/db_connect.php');
$isbn=$_POST['isbn'];
...
if($isbn)
{
if($nr || $titel || $autor || $form || $archiv || $stichwort)
{
$suche.=' AND (`ISBN` LIKE ';
$suche.=$isbn;
$suche.=')';
}
else
{
$suche.=' (`ISBN` LIKE ';
$suche.=$isbn;
$suche.=')';
}
}
$anfrage=mysql_query($suche);
Hier der Code um die daten auszugeben:
PHP-Code:
if(list($Nr1,$NR,$TITEL1,$TITEL2,$TITEL3,$AUTOR,$FORM,$ARCHIVORT,$STICHW
ORT1,$STICHWORT2,$STICHWORT3,$ISBN)=mysql_fetch_array($anfrage))
{
echo "<table width=\"100%\" border=\"1\" cellspacing=\"1\">";
echo "<tr>";
echo "<tr><th width=\"7%\">Nr:</th><th width=\"44%\">Titel</th><th
width=\"40%\">Autor</th><th width=\"5%\">ISBN</th><th width=\"9%\">Deatails</th>";
echo "</tr>";
do{
echo "<tr>";
echo "<td width=\"7%\">";
echo $Nr1;
echo "</td>";
echo "<td width=\"44%\" bgcolor=\"#CCFFCC\">";
echo $TITEL1;
echo "</td>";
echo "<td width=\"40%\">";
echo $AUTOR;
echo "</td>";
echo "<td width=\"5%\">";
echo $ISBN;
echo "</td>";
echo "<td width=\"9%\"><a href=\"daten_detail.php?detail=$Nr1\"
target=\"detail\">Details</a></td>";
echo "</tr>";
}
while(list($Nr1,$NR,$TITEL1,$TITEL2,$TITEL3,$AUTOR,$FORM,$ARCHIVORT,$STICHW
ORT1,$STICHWORT2,$STICHWORT3,$ISBN)=mysql_fetch_array($anfrage));
Hier muss sich irgendwo das Problem verstecken. Ich habe nur noch keine Ahnung wo.
Ich hoffe das ihr mir irgendwie weiterhelfen könnt.
Danke schon mal.
Kommentar