PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Daten aus HTML Form an PHP-Scrict übergeben (http://www.selfphp.de/forum/showthread.php?t=5638)

dadi 26.09.2003 14:31:15

Daten aus HTML Form an PHP-Scrict übergeben
 
Ich habe folgendes Problem.

Ich habe ein HTML-Form erstellt mit fünf Feldern. Jedes Feld hat einen Namen, mit Post sende ich die Daten an ergebnis.php.

Im ergebnis.php nehme ich die Daten entgegen z.B. $name = $_POST['Name']; $status = $POST['Status']; usw..

Nun mache ich ein SELECT auf die db. Wie kann die die Daten an das Select übergeben?

Ich habe es wiefolgt versucht: Das Select wird ausgeführt aber es findet 0 Datensätze.

$result = mysql_query("SELECT * FROM db WHERE WName = '$name' and Status = '$status' and usw. );

$result wird in einer While-Schlaufe $row = mysql_fetch_row($result) in eine Tabelle abgefüllt.

chris17 26.09.2003 14:39:56

Hi dadi,

die Verbindung steht, und Du hast die richtige Datenbank ausgewählt?

Test mal so:
PHP-Code:

$result mysql_query("SELECT * FROM db WHERE WName LIKE '$name'"); 

Also Felder, in denen Text steht, mit LIKE abfragen.

Gruss

chris17

P.S.: Heisst Deine Tabelle "db"?

dadi 26.09.2003 14:55:10

Der connect zur DB funktioniert, denn in einer anderen Abfrage liefert das Select die Daten.

Da frage ich aber ("SELECT * FROM db") ab. Die DB heisst nicht db, es ist hier nur ein Beispiel.

Der Unterschied ist, dass ich nun von einem Formular, dass als Suchmaske genutzt wird, die Eingaben in der Auswertung weiter verarbeiten möchte.

Habe nun die = durch LIKE ersetzt. Das Resultat ist aber das selbe, keine Datensätze gefunden.

Ist das and im Statement richtig? Oder wie muss ich da verknüpfen.

chris17 26.09.2003 15:29:20

Zitat:

...dass als Suchmaske genutzt wird...
Ist das and im Statement richtig? Oder wie muss ich da verknüpfen.
Bei AND müssen halt alle Wörter, die im Formular eingegeben werden genauso in einem Datensatz der Datenbank drinstehen!

Vielleicht wäre OR geschickter, das hängt von Deinem Vorhaben ab:
PHP-Code:

$result mysql_query("SELECT * FROM db WHERE WName LIKE '$name' OR..."); 

Bei einer Suchfunktion ist das Jokerzeichen "%" interessant.
PHP-Code:

$name "dad";
$result mysql_query("SELECT * FROM db WHERE WName LIKE '%$name%'");
// Wenn "dadi" in der DB steht wird's auch gefunden... 


dadi 26.09.2003 15:35:33

Hallo chris17

Danke, mit dem % "reagiert" die DB so wie ich es mir vorstelle.

Das Statment sieht nun wiefolgt aus:

$result = mysql_query("SELECT * FROM db WHERE WName LIKE '%$name%'
and Status LIKE '%$status%'
and usw....");

Merci für Deine Hilfe.

Gruss
dadi


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:34:07 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.