php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.01.2011, 16:28  
Neuer Benutzer
 
Registriert seit: 26.01.2011
Beiträge: 2
PHP-Kenntnisse:
Anfänger
Noahndertaler befindet sich auf einem aufstrebenden Ast
Standard Problem mit PHP Variablen in SQL Befehl

So hallo erstmal,

Ich habe folgendes Problem:

Ich habe 4 Eingabefelder, aus denen der Inhalt jeweils in einer Variable gespeichert wird.

Jetzt möchte ich diese in meinem SQL Befehl so einbinden, dass WENN eines dieser Eingabefelder ausgefüllt wird, eine entsprechende WHERE Abfrage bei dem SQL Befehl hinzugefügt wird, bzw. das ein Attribut mit dem Wert verglichen wird. Lässt man das Eingabefeld jedoch leer, soll keine zusätzliche WHERE Abfrage hinzugefügt werden.

Beispiel: der Inhalt des Eingabefeldes Bundanzahl wird in diser Variable gespeichert.
PHP-Code:
$Bundanzahl=$_POST['Bundanzahl']; 
In dem SQL Befehl hab ich dann geschrieben.
PHP-Code:
And Bundanzahl='$Bundanzahl' 
Jetzt ergibt sich aber das Problem, wenn Bundanzahl eben leer ist, ist die Abfrage natürlich falsch.
Wie könnte man das Problem lösen?

Danke schon mal im Vorraus.

Gruß Noahndertaler
Noahndertaler ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.01.2011, 16:38  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

du fragst ab, ob es leer ist - für die korrekte Abfrage musst du dir mal deine $_POST-Daten angucken, für den Fall, dass eben dieses Eingabefeld leer ist, was übermittelt wird (var_dump($_POST); am Anfang des Script-Teils)
Vorsicht übrigens bei deiner Zuweisung
$Bundanzahl=$_POST['bundanzahl']; <-- die provoziert eine Notice-Fehlermeldung, falls diese Post-Variable nicht übermittelt wurde
PHP-Code:
$sql<-- dein SQL-String
if (!is_empty($Bundanzahl)) { 
   
$sql.=" Bundanzahl='$Bundanzahl' AND ";
// am Ende 
}
$sql.=" 1=1 "// damit das letzte AND nicht zu einem Fehler führt 
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste

Geändert von eagle275 (26.01.2011 um 16:42 Uhr).
eagle275 ist offline   Mit Zitat antworten
Alt 26.01.2011, 17:14  
Neuer Benutzer
 
Registriert seit: 26.01.2011
Beiträge: 2
PHP-Kenntnisse:
Anfänger
Noahndertaler befindet sich auf einem aufstrebenden Ast
Standard

Danke für die schnelle und gute Antwort!
Deine !is_empty() Funktion musste ich lediglich durch !empty() ersetzen.
Liebe Grüße!
Noahndertaler ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit PHP Download per Header Befehl Kingkarule PHP Tipps 2010 8 22.11.2010 16:12
Problem mit der Deffinierung von Variablen Malchor PHP Tipps 2010 5 09.11.2010 14:54
PHP-MYSQL Funktionen: Seltsames Problem (Script mit variablen Variablen) tonaus Datenbanken 15 11.10.2010 19:51
Problem mit Variablen bei If-Abfrage.. fabbrauchthilfe PHP Tipps 2009 14 12.02.2009 22:14
Problem mit dem Update Befehl Lampi Datenbanken 3 22.12.2008 17:19
Variablen Problem Andree PHP Tipps 2006 3 28.04.2006 02:17
Problem mit Variablen Uebergabe PHP Tipps 2007 4 17.12.2005 15:53
Problem mit der Variablen übergabe... PHP Tipps 2007 22 02.12.2005 09:05
Update Befehl Problem! Datenbanken 9 16.08.2005 18:01
variablen ausgabe problem..... PHP Tipps 2005 3 06.01.2005 02:27
[Erledigt] Problem mit INSERT INTO befehl Datenbanken 2 04.11.2004 16:03
Variablen auf POPUP Fenster übertragen mit onload Befehl. PHP Tipps 2004 5 19.10.2004 13:23
Problem mit zwei variablen - löschen - MySQL PHP Tipps 2004 9 17.10.2004 20:57
[Erledigt] variablen problem PHP-Fortgeschrittene 2 29.09.2004 21:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php variable in sql befehl, sql befehl php variable, php sql variable, sql where in variable, sql where variable, php code im sql, sql befehle mit variablen, php variable sql, fehler sql-befehl php, noahndertaler, php leere übermittelt variable, sql variablen, php sql variablen, php variablen in sql anweisung, php variablen in sql code, variable sql befehl, post variable in sql anweisung, http://www.php.de/datenbanken/76580-problem-mit-php-variablen-sql-befehl.html, sql befehle php, php cod in sql befehl

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:26 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum