php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.12.2009, 21:53  
Erfahrener Benutzer
 
Benutzerbild von nofear87
 
Registriert seit: 27.09.2008
Beiträge: 192
nofear87 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Mysql Eintrag erstellen - Variablenabhängig

Hallo,
ich habe folgendes Problem:

PHP-Code:
$eintrag "INSERT INTO galerie (a,b,c,d) VALUES ('$a','$b','$c','$d')";
$eintragen mysql_query($eintrag); 
Mal angenommen $c und $d sind abhängig von der Usereingabe, mal wird $c per Formular gefüllt, mal $d und manchmal auch beide.

Variablen die ganricht erst vom User gefüllt werden (per Formular) werden auch erst garnicht deklariert.

Gibt es eine Möglichkeit die nicht deklarierten Variablen vom Datenbankeintrag zu entfernen, oder für jeden Fall einen extra Datenbankeintrag zu erstellen.

Oder ist es nicht möglich und ich muss dann einfach die Variablen deklarieren und leer setzten (sprich $c =="")

Grüße
Robert
nofear87 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.12.2009, 21:54  
Erfahrener Benutzer
 
Registriert seit: 26.10.2009
Beiträge: 425
PHP-Kenntnisse:
Fortgeschritten
Yoshi- befindet sich auf einem aufstrebenden Ast
Standard

Mit isset kannst du überprüfen ob eine Variable gesetzt ist
und mit empy ob der inhalt der Variable leer ist.
Yoshi- ist offline  
Alt 01.12.2009, 22:01  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Du musst dann eben die Query dynamisch zusammenbauen. Ist ja nur ein String, ergo ist das auch möglich, ja.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 01.12.2009, 22:07  
Erfahrener Benutzer
 
Benutzerbild von nofear87
 
Registriert seit: 27.09.2008
Beiträge: 192
nofear87 befindet sich auf einem aufstrebenden Ast
Standard

sprich: ich prüfe die Variablen darauf ob sie gesetzt sind (isset) wenn, dann könntedas z.b. so aussehen:

PHP-Code:
if(isset($c){$entry1 == ",c" && $entry2 == ",'$c'"}
$eintrag "INSERT INTO galerie (""a,b"$entry1") VALUES (""'$a','$b'" $entry2")";
$eintragen mysql_query($eintrag); 
oder mach ich mir das ganze zu schwer?
nofear87 ist offline  
Alt 01.12.2009, 22:55  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

PHP-Code:
$entry1 == ",c" && $entry2 == ",'$c'" 
Das ist Quatsch.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 01.12.2009, 23:51  
Erfahrener Benutzer
 
Registriert seit: 05.02.2009
Beiträge: 1.401
PHP-Kenntnisse:
Fortgeschritten
Destruction ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Google: Sql Injection
__________________
"Dummheit redet viel..Klugheit denkt und schweigt.." [Amgervinus]
Destruction ist offline  
Alt 02.12.2009, 14:59  
Erfahrener Benutzer
 
Benutzerbild von nofear87
 
Registriert seit: 27.09.2008
Beiträge: 192
nofear87 befindet sich auf einem aufstrebenden Ast
Standard

Sehr aussagekräftig, willst nich gleich wieder den Thread schließen?
Was genau ist daran Quatsch und wie sollt ichs besser machen.

@Destruction: Das ich das ganze vorher per htmlentities entschärfen sollte ist verständlich
nofear87 ist offline  
Alt 02.12.2009, 15:01  
Erfahrener Benutzer
 
Registriert seit: 26.10.2009
Beiträge: 425
PHP-Kenntnisse:
Fortgeschritten
Yoshi- befindet sich auf einem aufstrebenden Ast
Standard

Was soll das bringen?
Sicherheit bestimmt nicht
mysql_real_escape_string
Yoshi- ist offline  
Alt 02.12.2009, 15:06  
Erfahrener Benutzer
 
Benutzerbild von nofear87
 
Registriert seit: 27.09.2008
Beiträge: 192
nofear87 befindet sich auf einem aufstrebenden Ast
Standard

ok, dann lag ich falsch.
all das hilft mir aber bei meinem eigentlichem Problem nicht weiter.
nofear87 ist offline  
Alt 02.12.2009, 15:12  
Erfahrener Benutzer
 
Benutzerbild von byFd
 
Registriert seit: 06.11.2008
Beiträge: 154
byFd befindet sich auf einem aufstrebenden Ast
Standard

Dein genaues Problem hast du gar nicht geschildert, jedenfalls hast du geschildert was du tust und gefragt ob man die leeren Variablen vom eintrag entfernen kann, warum willst du das tun?

und nikosch wollte dir wohl sagen das du nochmal das kapitel zum zuweisungs und vergleichs operator lesen solltest
byFd ist offline  
 


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
bei fenster schließen eintrag in mysql PhilipKupsik Scriptbörse 3 22.03.2009 11:07
Erstellen eines neuen Datensatzes in der Datenbank MYSQL durch PHP beta02 PHP Tipps 2009 2 21.02.2009 13:43
Mit php und mysql baumstrukturartiges-Menü erstellen BartTheDevil89 PHP Tipps 2008 3 11.05.2008 22:44
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
[Erledigt] Collations für MySQL selber erstellen? Datenbanken 0 25.11.2005 19:01
if(neuer eintrag in mysql tabelle) nickie12 PHP Tipps 2005-2 6 08.08.2005 21:26
datenbanken in mysql erstellen??? PHP Tipps 2005-2 0 05.08.2005 19:41
Letzten Eintrag einer MySQL Tabelle auslesen PHP Tipps 2005-2 4 12.07.2005 12:23
Benötige Hilfe - Gästebuch erstellen (php, mysql) PHP Tipps 2005-2 20 02.07.2005 13:00
pro eintrag zeile erstellen PHP Tipps 2005 7 10.05.2005 15:56
MySQL PrimaryKey von erstellen Datensatz? PHP Tipps 2005 2 09.05.2005 02:31
mysql tabelle erstellen - name variable möchtegernchegga PHP Tipps 2005 10 24.04.2005 21:01
mysql eintrag +1 PHP Tipps 2004-2 6 09.11.2004 20:27
Wer kann mir in PHP MYSQL eine Datenbank erstellen? Beitragsarchiv 5 29.10.2004 12:05
Eintrag überprüfen (MySQL) vor Neueitrag PHP Tipps 2004 2 14.10.2004 11:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql variablen definieren, mysql eintrag erstellen, mysql abfrage dynamisch zusammen bauen, mysql eintrag generieren, php insert into mysql variable, mysql datensatz erstellen, c mysql insert variable, mysql variable deklarieren, mysql variable deklarieren in query, mysql eintrag mit c, mysql variablen deklarieren, google eintrag erstellen, mysql neuen eintrag anlegen, php neuen eintrag erzeugen, eintrag anlegen mysql, mysql php kann keinen eintrag erstellen, c code mysql_query insert into variable, mysql variablen anlegen, gästebuch neuer eintrag, isset variable mit datenbank eintragung

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:47 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