Produktauswahl Problem

dandre

Mitglied
Hallo an alle User,
ich soll die Produktauswahl einer Firma umstellen. Dafür wird ein Formular gewünscht, in dem man einige Angaben eingeben muss und dann zu dem passenden Produkt bekommt. Wie muss die Struktur der MY Sql Datenbank sein? und wie geht dsa mit dem Formular das er abhängig von der letzten Eingabe ein Dropdown Menü bekommt

Danke Dieme
 
Grundsätzlich sollte die Struktur der DB ja von deinem Auftraggeber vorgegeben werden. Er will ja gewisse Informationen speichern. Mal davon abgesehen, willst du <umstellen>, das heißt, die DB sollte ja schon da sein.

Du kannst das Formular dynamisch aufbauen. Du startest einen Query, in dem ein Parameter mittels WHERE-Klausel übergeben wird. Die Ergebnisse des Queries verwendest du, in dem du die <option>-Tags in einer Schleife erstellen lässt, die alle Ergebnis-Datensätze durchläuft. Ungefähr so (Pseudocode):

Code:
schreibe formular kopf
schreibe eingabefeld für den Suchbegriff

ist Parameter Eingabefeldname gesetzt? ja {
 schreibe Auswahlbox-Start
 starte MySQL Abfrage mit WHERE-Klausel
 solange noch Datensätze in der Ergebnismenge aus der Abfrage vorhanden {
    schreibe ein Option-Feld mit der Value des Datensatz-Ergebnisses
 }
 schreibe Auswahlbox-Ende
}

Vielleicht hat es dir etwas weiter geholfen.
 
Saftmeister hat dir eigentlich eine Anleitung geht wie man dein Problem lösen kann, weil den code schreiben musst du schon selber. Aber was verstehst du denn nicht daran?
 
Ich kenne deine Datenbankstruktur nicht, daher Pseudocode. Wenn du nicht weißt, was Pseudocode ist und wie man ihn liest, solltest du dich vielleicht erstmal mit Programmier-Grundlagen befassen. Ok, grundsätzlich kann man auch ohne Grundlagen (Pseudocode, Struktogramme, Programmablaufpläne, UML) programmieren, aber diese Dinge vereinfachen es einem einfach. Und man kann eine Frage auf abstrakte Art und Weise stellen, die andere Programmierer auch verstehen. Nicht zuletzt sorgen die Grundlagen dafür, das du als Programmierer die Abläufe in deinem Kopf ordnen kannst und damit deine Probleme zum Großteil selbst lösen kannst. ^^

Zurück zum Thema. Ich schreibe mal ein bisschen richtigen Code, der unter Garantie nicht funktioniert, wenn du ihn testest, ergo musst du ihn auf deine Bedürfnisse zurecht biegen:

PHP:
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<input type="text" name="searchquery" value="<?php isset($_POST['searchquery']) ? echo htmlspecialchars($_POST['searchquery']) : '';?>"/>
<?php
$query = mysql_query("SELECT productid, productname FROM products WHERE productinfo LIKE '%".mysql_real_escape_string($_POST['searchquery'])."%'");
if(mysql_num_rows($query)) {
   echo '<select name="product">';
   while($data = mysql_fetch_array($query)) {
      echo '<option value="'.$data['productid'].'">'.$data['productname'].'</option>';
   }
   echo '</select>';
}
?>
</form>

No warranty for nothing ^^
 
Zurück