• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Suchfeld

Status
Für weitere Antworten geschlossen.

mbu

Neues Mitglied
Hallo,

wie muss ein Suchfeldscript aussehen, die auf die Datensätze von einer MYSQL Tabelle zugreift?

Bitte helft mir.
 
mein script sieht so aus!

PHP:
               <?php

                    
                    $Abfr = "SELECT id, artikelnummer FROM artikel WHERE ID = ".$_GET["id"];
                     $res = mysql_query($Abfr) OR die(mysql_error());
                  
echo "                     \t\t<tr>\n";
echo "                       \t\t<td><font face='Comic Sans MS'>artikelnummer:</font></td>\n";
echo "                       \t\t<td width='100%'>\n";
                                while ($row = mysql_fetch_assoc($res)) {
echo "                          \t\t<input size='100%' type='text' name='artikelnummer'>\n";
                                }
echo "                       \t\t</td>\n";
echo "                       \t\t<td><input type='submit' name='submit' value='EINTRAGEN'/></td>\n";
echo "                     \t\t</tr>\n";


                    mysql_free_result($res);

                ?>

Es gibt ne MYSQL Tabelle Namens "artikel", wo alle Artikel ne Artikelnummer haben. Wenn ich die Artikelnummer in das Suchfeld eingebe, soll er diese finden und sie mir ausgeben.

Ich bekomme einen Fehler bei WHERE ID.
 
sry ich versteh das script iwie gar nicht

Was soll das hier bewirken?
PHP:
while ($row = mysql_fetch_assoc($res)) {
echo "                          \t\t<input size='100%' type='text' name='artikelnummer'>\n";
                                }

Und warum kommt da überhaupt eine MySQL Ausgabe (die ja gar nicht kommt weil du iwas im while vergessen hast), obwohl du doch die eingabe zum suchen machen willst?

und wie lautet der Fehler bei WHERE ID?

Vlt solltest du es so machen
PHP:
<?php
error_reporting(E_ALL);

/*Hier MySQL Verbindung aufbauen */

if(!isset($_GET["id"]))
{
  ?>
  nach Artikelnummer suchen:
  <form method="GET" action="">
  Artikelnummer: <input type="text" name="artikelnummer" value="" /><br />
  <input type="submit" value="suchen" name="btn">
  </form>
  <?php
}
else
{
  $id = mysql_real_escape_string($_GET["id"]);
  $qry = "SELECT * FROM `artikel` WHERE `id` LIKE ".$id;
  $qry = mysql_query($qry) or die(mysql_error());
  if(mysql_num_rows($qry) == 0)
  {
    ?>
    Keine übereinstimmungen gefunden
    <?php
    exit();
  }
  echo "Folgende Suchergebnisse <br /><br />";
  while($row = mysql_fetch_assoc($qry))
  {
    echo "<hr />";
    echo "<pre>";
    print_r($row);
    echo "</pre>";
  }  
}
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben