Suche funktioniert nicht.

  • Themenstarter Themenstarter FortunaFan
  • Beginndatum Beginndatum
F

FortunaFan

Zeigt immer die Null an, obwohl eigentlich Datensätze mit dem namen vorhanden sind.

Datenbank Struktur (Suche nach Namen):

PHP:
-- 
-- Tabellenstruktur für Tabelle `cm_dl_info`
-- 

CREATE TABLE `cm_dl_info` (
  `id` int(11) NOT NULL auto_increment,
  `gruppeid` int(11) default NULL,
  `name` varchar(100) default NULL,
  `lang` varchar(40) default NULL,
  `pic` varchar(100) default NULL,
  `info` text,
  `poster` varchar(100) default NULL,
  `downloads` int(11) default NULL,
  `bewertung` int(11) default NULL,
  `zeit` varchar(50) default NULL,
  `bewerter` int(11) default NULL,
  `quality` varchar(20) default NULL,
  `ishow` int(11) default NULL,
  `genre` varchar(30) default NULL,
  `seeder` int(10) unsigned default NULL,
  `leecher` int(10) unsigned default NULL,
  `lastupdate` varchar(20) default NULL,
  `pswd` varchar(50) default NULL,
  `deadsince` varchar(20) default NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=8903 ;

Eingabe Formular:
PHP:
<form name="form" method="get" action="suche.php">
  <div align="center">
    <input name="name" type="text" size="25" maxlength="25">
    <input type="submit" name="Submit" value="suchen">
  </div>
</form>

Script:

PHP:
<?
$verbindung = mysql_connect("localhost", "" , "")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");

mysql_select_db("smeagol") or die ("Datenbank konnte nicht ausgewählt werden");

$sql = "SELECT name FROM  cm_dl_info
    WHERE name = '".$_GET['name']."' ";
              
$result=mysql_query($sql) or die(mysql_error());
echo mysql_num_rows($result);
while ($row=mysql_fetch_assoc($result)) {
   if($row['name']!==""){
       echo $row['name']."<br>";
   }else{
       echo "leer<br>";
   }
} 

?>
 
Zuletzt bearbeitet von einem Moderator:
Versuche es mal mit LIKE:
PHP:
$sql = "SELECT name FROM  cm_dl_info
    WHERE name LIKE '".$_GET['name']."' ";

Du kannst auch nach einem Teil des Namens suchen:
PHP:
$sql = "SELECT name FROM  cm_dl_info
    WHERE name LIKE '%".$_GET['name']."%' ";

Gruß hpvw

PS: Du solltest Deinen Beitrag noch mal bezüglich des Passwortes editieren.
 
Zurück