ERLEDIGT
NEIN
NEIN
ANTWORTEN
12
12
ZUGRIFFE
711
711
EMPFEHLEN
-
hallo,
Ich habe mal wieder ein Frage.
Ich möchte bei einer SELECT Abfrage in der WHERE Klausel eine if Bedingung einfügen.
Die If-Bedingung würde ich ka können:
Aber wie kann man dass dann in eine SQl Abfrage einbauen?PHP-Code:if ($name != '') {
$name = name,
}
mfg
-
16.09.09 16:58 #2
Schema:
Code :1 2 3 4 5 6 7 8
mysql_connect(); mysql_select_db(); mysql_query(); mysql_fetch_object(); while if
Ein guten Einstieg in Mysql und PHP gibt schattenbaum.net.Jeder freut sich über eine positive Bewertung oder ein Danke :)
Mein MottoWie poste ich falsch
Nachdem ich Google, die FAQ und die interne Suche erfolgreich ignoriert habe, erstelle ich zwei bis fünf neue Themen in den falschen Unterforen, mit kreativen Titel und undeutlichem Text, unter dem sich jeder etwas anderes vorstellen kann. Helfende Posts anderer Mitglieder ignoriere ich einfach und nörgle, dass mir niemand helfen kann.
-
Das weiß ich ja.
Aber ich will das so machen:
$sql = SELECT * FROM database WHERE if(name != '') name = $name, .....
mysql_query($sql);
Aber so wird das ja wahrscheinlich nicht gehen.
fmg
-
16.09.09 17:17 #4
- Registriert seit
- Jul 2006
- Beiträge
- 473
Hi,
@queicherius:
Da fehlt das mysql_close()
Kannst du dein Vorhaben präziser erläutern?
PHP-Code:SELECT * FROM Tabelle WHERE name = '".$name"'
bo
PHP-Code:
if ($name != '') {
$sql = SELECT * FROM Tabelle WHERE name = '".$name"' ;
} else{
$sql = SELECT * FROM Tabelle;
}
mysql_query($sql);
-
Hi, ich glaube das hier ist was für dich ;>
http://dev.mysql.com/doc/refman/5.0/...functions.html
-
Ich konkateniere meistens. Das ist eine sehr gute Technick denke ich für komplexere querys
PHP-Code:// Wichtig, auf die Leerzeichen achten beim konkatenieren
$query ="SELECT * FROM Tabelle ";
if ($name != '') { $query .= "WHERE name = '{$name}' ;";
}
mysql_query($query);
-
Richtig, so einfach geht es nicht.
Allerdings verstehe ich den Sinn deiner Query nicht.
Wenn du überprüfen willst ob eine Variable einen Inhalt hat, musst du das nicht die Datenbank machen lassen - das kann getrost PHP erledigen.
Erklär einfach mal in Worten was du machen möchtest.
mfg
DeluXe
-
Ich will ja nicht nur schauen ob es leer ist sondern wenn es nicht leer ist soll es von der Datenbank geholt werden.
@bergonline:
Das würde nicht sehr gut sein, denn ich habe ca. 6 solche Sachen und das würde dann sehr viel Code bedeuten.
@TheKar:
Das klingt schon gut.
Da muss ich morgen mal schauen ob das geht.
mfg
-
mfg
DeluXe
-
@DeluXe Doch mit geschweitften Klammern. Es ist mehr als nur sinvoll absolut immer Klammer zu setzen, auch wenn sie nicht nötig sind!
Weitere Kommentare dazu auf dieser CodingstandardSeite. Bzw eine Seite welche entsprechende Empfehlungen gibt.There are only 10 types of people in the world — those who understand binary, and those who don't.
Mach mal einer das Licht an, ich hör nix!
Why is 6 afraid of 7? Because 7 8 9.
-
Ich meine auch nicht die im PHP, sondern die in der Query...

Das hat dort nicht viel zu suchen.PHP-Code:$query .= "WHERE name = '{$name}' ;";
mfg
DeluXe
-
-
17.09.09 08:28 #13
- Registriert seit
- Jul 2006
- Beiträge
- 473
Hi,
ja, war ja nur nen Tipp, der noch akzeptabel ist :P
Aber wir kann ich mir jetzt eigentlich einen Anwendungsfall vorstellen?
"SELECT * FROM db" selektiert alle Einträge aus der db und wenn ein Name gegeben ist, dann selektiere nur mit "WHERE name='".$name'" "?
Für eine Suchfunktion halte ich dies Muster eher ungeeignet.
bo
Ähnliche Themen
-
Abfrage + Zählen über Where Klausel hinaus
Von schrodi im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 04.06.09, 13:07 -
into DB mit Klausel
Von quidnovi im Forum PHPAntworten: 2Letzter Beitrag: 06.01.08, 04:10 -
Probleme mit SELECT-Abfrage in WHERE-Klausel
Von TomArenal im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 15.09.06, 12:03 -
where klausel
Von NgiseD im Forum ASPAntworten: 3Letzter Beitrag: 02.06.02, 08:51 -
where klausel
Von NgiseD im Forum ASPAntworten: 3Letzter Beitrag: 13.05.02, 19:39





Zitieren
Login






[PHP] [Codeschnipsel] ImageColor aus HTML-Farbcodierung erstellen