php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 11-09-2006, 22:30
Benutzerbild von Meillo Meillo
 Registrierter Benutzer
Links : Onlinestatus : Meillo ist offline
Registriert seit: Mar 2004
Ort: Balmora
Beiträge: 1.869
Meillo ist zur Zeit noch ein unbeschriebenes Blatt
Question Quotes bei assoz. Array-Keys

Shurakai hat mich dazu gebracht statt $_GET[var] in Zukunft $_GET['var'] zu schreiben.
Jetzt bin ich da allerdings auf ein Problem gestoßen.
... doch seht selbst:

Um SQL-Querys übersichtlich zu halten sehen die bei mir normalerweise so aus:
PHP-Code:
$sql "
  SELECT
    *
  FROM
    $tabelle1
  WHERE
    zeile3 = $var
  ;
"

das Problem ist nun: setze ich nun statt $var $_GET['var'] o.ä. ein, dann bekomme ich einen Error wegen der Quotes. $_GET[var] get dagegen.
... normalerweise sollten sich Single- und Doublequotes doch gegenseitig schachteln lassen
... auch escapen bringt nichts


Meine Frage: Wie löse ich das Problem, ohne Teilstrings mit den Punkt-Operator zu verketten?
(... es geht schließlich um Übersichtlichkeit!)


Herzlichen Dank im Vorraus
__________________
Ein großes DANKE an alle, die sich auf selbstlose Weise im Forum einbringen.

btw: REAL PROGRAMMERs aren't afraid to use GOTOs!

Etwas ernster, aber auch nicht weiter tragisch, sieht die Situation bei Software-Patenten aus. Software-Patente sind eine amerikanische Erfindung und stehen auf dem selben Blatt wie genveränderte Babynahrung, die im Supermarkt nicht mehr als solche gekennzeichnet werden soll, um die Hersteller nicht gegenüber denen natürlicher Produkte zu diskriminieren ...
(from here)
Mit Zitat antworten
  #2 (permalink)  
Alt 11-09-2006, 22:38
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard Re: Quotes bei assoz. Array-Keys

Zitat:
Original geschrieben von Meillo
Wie löse ich das Problem, ohne Teilstrings mit den Punkt-Operator zu verketten?
(... es geht schließlich um Übersichtlichkeit!)
Du löst es, indem du den String sauber auftrennst, und Variablen und Stringteile mit dem Verkettungsoperator zusammenfügst - eben der Übersichtlichkeit wegen.


Btw: RTFM!
Im Manual steht auch, wie's geht, wenn du deine unübersichtliche Syntax unbedingt beibehalten willst ...
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #3 (permalink)  
Alt 11-09-2006, 22:40
Abraxax
  THE REAL HAXE (Administrator)
Links : Onlinestatus : Abraxax ist offline
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.623
Abraxax befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
(... es geht schließlich um Übersichtlichkeit!)
gerade dann trennt man den string auf ....

PHP-Code:
$sql '
  SELECT
    *
  FROM
    '
.$tabelle1.'
  WHERE
    zeile3 = "'
.$_GET['var'].'"'
... zumal du ja auch noch mysql_real_escape_string() verwenden willst/musst/sollst.

PHP-Code:
$sql '
  SELECT
    *
  FROM
    '
.$tabelle1.'
  WHERE
    zeile3 = "'
.mysql_real_escape_string($_GET['var']).'"'
__________________
INFO: Erst suchen, dann posten! | MANUAL(s): PHP | MySQL | HTML/JS/CSS | NICE: GNOME Do | TESTS: Gästebuch | IM: Jabber.org |


Mit Zitat antworten
  #4 (permalink)  
Alt 11-09-2006, 22:42
Wurzel
 Master
Links : Onlinestatus : Wurzel ist offline
Registriert seit: Jul 2002
Ort: double-u-upper-valley
Beiträge: 7.477
Wurzel ist zur Zeit noch ein unbeschriebenes Blatt
Standard

sauber ist es imho, die strings zu verketten ... gerade WEGEN der übersichtlichkeit.

PHP-Code:
// was ist hier unübersichtlich?
$sql "
  SELECT
    *
  FROM
    '.$tabelle1.'
  WHERE
    zeile3 = "
.$var."
  ;
"

ansonsten die vars in {} einfassen, sonst gibts bei arrays die probleme.

btw: $_GET[var] wirft in scharfer umgebung eine "undefined constant"
btw2: das semikolon am ende des sql-statements macht dir bestimmt mal probleme
__________________
Kissolino.com
Mit Zitat antworten
  #5 (permalink)  
Alt 12-09-2006, 12:26
Benutzerbild von Meillo Meillo
 Registrierter Benutzer
Links : Onlinestatus : Meillo ist offline
Registriert seit: Mar 2004
Ort: Balmora
Beiträge: 1.869
Meillo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

oki, oki .... danke für den "Klaps" auf den Hinterkopf

... ich werd' mal sehen


--

Zitat:
wurzel
// was ist hier unübersichtlich?
... dann mach das mal mit 25 Vars
__________________
Ein großes DANKE an alle, die sich auf selbstlose Weise im Forum einbringen.

btw: REAL PROGRAMMERs aren't afraid to use GOTOs!

Etwas ernster, aber auch nicht weiter tragisch, sieht die Situation bei Software-Patenten aus. Software-Patente sind eine amerikanische Erfindung und stehen auf dem selben Blatt wie genveränderte Babynahrung, die im Supermarkt nicht mehr als solche gekennzeichnet werden soll, um die Hersteller nicht gegenüber denen natürlicher Produkte zu diskriminieren ...
(from here)
Mit Zitat antworten
  #6 (permalink)  
Alt 12-09-2006, 12:42
Wurzel
 Master
Links : Onlinestatus : Wurzel ist offline
Registriert seit: Jul 2002
Ort: double-u-upper-valley
Beiträge: 7.477
Wurzel ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von Meillo
... dann mach das mal mit 25 Vars
PHP-Code:
foreach($_GET as $k=>$v)
{
    
$s[] = chr(10) .' `'.$k.'` = "'.mysql_real_escape_string($v).'"';
}
$sql 'SELECT 
           bla1, 
           bla2,
           bla3
      FROM blubb 
      WHERE '
.implode(' AND '$s); 
ein fauler schelm, könnte das so machen. vorher noch werte prüfen und überflüssige werte löschen.
__________________
Kissolino.com
Mit Zitat antworten
  #7 (permalink)  
Alt 12-09-2006, 12:58
Benutzerbild von Meillo Meillo
 Registrierter Benutzer
Links : Onlinestatus : Meillo ist offline
Registriert seit: Mar 2004
Ort: Balmora
Beiträge: 1.869
Meillo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

... da hab ich jetzt schon schmunzeln müssen


Ich denke, dass du weißt, dass ich DAS nicht meinte ... und jedem sollten die gewissen Probleme beim Gegensatz "Übersichtlichkeit vs. gut strukturierter Code" klar sein


aber habe ich ja die Antwort auf meine Frage erhalten ( ${_GET['something']} wer's überlesen haben sollte)




über euren Rat werde ich mir Gedanken machen
... das ist halt immer ein Kompromiss!

dennoch Danke für eure Beiträge - ich werd in mich gehen
__________________
Ein großes DANKE an alle, die sich auf selbstlose Weise im Forum einbringen.

btw: REAL PROGRAMMERs aren't afraid to use GOTOs!

Etwas ernster, aber auch nicht weiter tragisch, sieht die Situation bei Software-Patenten aus. Software-Patente sind eine amerikanische Erfindung und stehen auf dem selben Blatt wie genveränderte Babynahrung, die im Supermarkt nicht mehr als solche gekennzeichnet werden soll, um die Hersteller nicht gegenüber denen natürlicher Produkte zu diskriminieren ...
(from here)
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:28 Uhr.