FORUMARCHIV  
  formular bleibt unsausgefüllt   
 
ja guten morgen,

habe das gefühl, dass php nur komplizierter statt einfacher wird desto länger man damit arbeitet....

folgende frage: ich habe ein formular wo jemand einfach daten eintregen soll. z.b. grösse, alter geschlecht. in der action-seite werden die dinge dann genommen und in eine sql-abfrage gepackt.

z.b.: select * from mensch where grösse = '$grösse' and geschlecht = '$geschlecht' and......

problem ist nun, dass jemand einen wert nicht angibt. also zb geschlecht weg lässt. bei meiner abfrage würde das heissen, dass er nach allen sucht wo kein geschlecht ist.

select * from mensch where grösse = '$grösse' and geschlecht = '' and......

aber ich will in dem falle alle haben, also egal was für ein geschlecht. hoffe ihr versteht mein problem. und könnt mir helfen

> Hier gehts zum Orginal Eintrag

 
  Antworten  
 

1.

Hmm ... du könntest es zum Beispiel so machen :

Code:                   In Zwischenablage kopieren (nur IE)
1">

Ich mach das immer so, dass ich ein bis 2 Felder mitgebe, die auf jeden Fall gefüllt sind. Kommt aber halt auch immer drauf an, wie umfangreich die DB/Tabelle ist ...



2.

na dat klingt nach einem sinnvollen lösungsansatz. habe dann zwar am ende evtl ein AND noch da stehen, aber das kann ich ja einfach lösen indem ich noch irgendeine sinnlose angabe hinten dran hänge. super, danke!



3.

"...indem ich noch irgendeine sinnlose angabe hinten dran hänge...."

Na, das ist dann aber nicht grade profesionell....

Ich würde es da lieber so machen:

[PHP]
<?php
$bedingung=array();
$sql="select * from mensch";

if (!empty($grösse)) $bedingung[] = "grösse='$grösse'";

if (!empty($geschlecht)) $bedingung[] = "geschlecht='$geschlecht'";

if (!empty($alter)) $bedingung[] = "alter='$alter'";

if (count($bedingung))
{
$where=implode(" and ",$bedingung);
$sql .= " where " . $where;
}

echo $sql;

?>
[/PHP]

[doc]count, implode[/doc]



4.

Nuja .. du kannst das ja auch variieren .. und so sinnlos muss das zusätzliche Argument gar net sein, kommt ganz darauf an, was du alles in der Tabelle hast, und was sich lohnen könnte "auf jeden Fall" mit abzufragen.

Code:                   In Zwischenablage kopieren (nur IE)
2">

Dadurch wäre dann auch das "AND" am Ende weg ..

Edit : Das von Swiftnick ist natürlich die optimale Lösung ... cool .. wieder was gelernt!
Diese empty()-Funktion kannte ich auch noch net! Man lernt halt nie aus ..



5.

swiftnick du hast ja recht. aber - ich muss eh noch die id´s von zwei verschiedenen tabellen am ende abgleich, von daher muss ich eine "sinnlose" abfrage dran hängen. dennoch, deine lösung ist optimal fürs nächste mal!

danke euch beiden zu so früher stunde



> Weiter Einträge finden Sie in unserem Forum

 

Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.



Webspace mit PHP und MySQL bei phpforum.de!

radiobuttons überprüfen
Probleme mit require
Auswahl des Servers (Performance)
Überprüfung der E-mailadresse im Formular
Variable auslesen!!!
Scirpt laufzeit verlängern
Virus oder nicht Virus...
readdir Verzeichnisse oben, Dateien unten
2 abhängige auswahlboxen
mysql problem!bitte um hilfe
Problem mit Counter
gaestebuch frage
Php Array in Js-array umwandeln
Probleme mit trim () und chop()
Virtualhost / windows / dyndns
Einfache Frage
Links &quot;automatisch&quot; erstellen???
Datenimportschnittstelle CSV/XML gesucht!
Ganz normale PHPSESID
Sicherheitsproblem
$_SESSION['id'][] was ist daran falsch?
ezupload php problem
Fehler im script Bitte um hilfe
formular error auf formular seite ausgeben
ifconfig über Intranetseite ausführen....
sql abfrage aus zwei tabellen
Objekt erwartet
Wann kommt PHP5
Datei in RAR oder ZIP komprimieren und mit Passwort versehen
Ich kapier es nicht! (variablen in Link oder doch nicht?)
mcrypt
array_push ?
Tabellen vergleichen
News &amp; Comments
Dynamisch Thumbnail generieren
Count()
datenbankverbindung dauerhaft aufrechterhalten?
script zum E-mails decodieren?
Suche ein PHP Script
php Mailer --&gt; Smtp Error
mysql link resource problem
Bildwechsel bei onclickevent
Fehlermeldung
Spezielle Datumsfunktion
Probleme mit Arrays in einer Echo ausgabe.
Suche Serverüberwachungsskript
Übergabe von Variabeln an Insert-befehl
funktion readfile() netscape 7.0
htaccess und Rewriteengine
Php + Xml-schnittstelle
Weiter

Webdesign und TYPO3 Agentur - analog multimedia

phpforum.de das deutsche PHP-Forum. Hier finden Sie alles über PHP, PHP3, PHP4, PHP5 MySQL, ASP, JSP,Linux, Apache ...
  phpforum.de