Ein Suchformular in PHP erstellen, um eine Datenbank zu durchsuchen?

8

Ich versuche gerade, ein Projekt abzuschließen, bei dem die Spezifikationen ein Suchformular verwenden sollen, um eine Verpackungsdatenbank zu durchsuchen. Die Datenbank hat viele Variablen von Größen, Namen, Typen und Fleisch. Ich muss ein Suchformular erstellen, in dem Benutzer nach verschiedenen Suchen suchen können (z. B. nach einem 50 cm langen Deckelfach).

Ich habe den ganzen Tag damit verbracht, PHP-Code zu erstellen, der in einer von mir erstellten Testdatenbank nach Informationen suchen kann. Ich hatte zahlreiche Fehler, die von mysql_fetch_array Fehlern, booleschen Fehlern und jetzt meinen letzten Fehler reichen, ist, dass meine Tabelle anscheinend nicht existiert. Obwohl ich Daten eingeben kann (HTML- und PHP-Seiten, auf denen ich Daten eingeben kann), weiß ich nicht, was das verursacht und ich habe jetzt ein paar Mal wieder angefangen.

Kann mir jemand eine Idee oder einen Tipp geben, was ich gerade tun muss? Hier sind nur meine kleinen Tests im Moment, bevor ich auf die SQL-Datenbank der tatsächlichen Sites übergehe.

Erstellung der Datenbank:

%Vor%

HTML-Suchformularseite:

%Vor%

Der PHP-Code, mit dem ich versuche, Informationen aus der Datenbank zu sammeln (Ich habe dies ein paar Mal umgeschrieben, dieser Code zeigt auch die "table.liam existiert nicht")

%Vor%

Wenn jemand irgendwelche Einsichten hat oder mir dabei helfen kann, wäre ich sehr dankbar! Vielen Dank im Voraus.

    
LiamHorizon 05.10.2012, 13:46
quelle

3 Antworten

8

Probieren Sie es aus, lassen Sie mich wissen, was passiert.

Formular:

%Vor%

Form.php:

%Vor%

Bearbeiten: Bereinigt es ein wenig mehr.

Final Cut (meine Testdatei):

%Vor%     
rackemup420 05.10.2012, 13:59
quelle
3

Sie erhalten Fehler "Tabelle liam existiert nicht", weil der Name der Tabelle Liam ist, was nicht derselbe ist wie liam . MySQL-Tabellennamen unterscheiden zwischen Groß- und Kleinschreibung.

    
pjmorse 05.10.2012 13:58
quelle
0

Sind Sie sicher, dass die angegebene Datenbank und Tabelle existiert? Haben Sie versucht, Ihre Datenbank mit einem Datenbank-Client zu betrachten? Zum Beispiel Kommandozeilen-MySQL-Client im Paket mit dem MySQL-Server. Oder wenn Sie ein Entwickler Neuling sind, gibt es Dutzende von GUI und Web-Interface-Clients (HeidiSQL, MySQL Workbench, phpMyAdmin und viele mehr). Überprüfen Sie also zunächst, ob Ihr Tabellenerstellungsscript erfolgreich war und was erstellt wurde.

Übrigens, warum haben Sie ein Skript zum Erstellen der Datenbankstruktur? Es ist normalerweise eine einmalige Operation, also schreiben Sie das Skript, um dies zu tun, ist nicht notwendig. Es ist nur nützlich, wenn Sie die Datenbankstruktur im laufenden Betrieb wiederholt erstellen und bearbeiten müssen.

    
Dawid Ferenczy 05.10.2012 17:03
quelle

Tags und Links