SQL Variable

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
asdil12
Mitglied
Beiträge: 63
Registriert: 22.05.2006 18:07
Wohnort: Pegnitz
Kontaktdaten:

SQL Variable

Beitrag von asdil12 »

Ich habe folgendes Problem:

Code: Alles auswählen

$sql = "SELECT * FROM " . USERS_TABLE . " WHERE username ='name' ORDER BY username"; 
"name" soll durch eine variable ersetzt werden - wie mache ich das?
Meine Spieleseite: http://www.firegames4free.de
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Entweder so...

Code: Alles auswählen

$sql = "SELECT * FROM " . USERS_TABLE . " WHERE username ='".$name."' ORDER BY username";
oder so...

Code: Alles auswählen

$sql = "SELECT * FROM " . USERS_TABLE . " WHERE username ='$name' ORDER BY username";
Geht aber nur bei "
Oder so..

Code: Alles auswählen

$sql = "SELECT * FROM " . USERS_TABLE . " WHERE username ='{$name}' ORDER BY username";
Bei Arrays so...

Code: Alles auswählen

$sql = "SELECT * FROM " . USERS_TABLE . " WHERE username ='".$array['name']."' ORDER BY username";
oder so

Code: Alles auswählen

$sql = "SELECT * FROM " . USERS_TABLE . " WHERE username ='$array[name]' ORDER BY username";
oder so..

Code: Alles auswählen

$sql = "SELECT * FROM " . USERS_TABLE . " WHERE username ='{$array[name]}' ORDER BY username";
Benutzeravatar
asdil12
Mitglied
Beiträge: 63
Registriert: 22.05.2006 18:07
Wohnort: Pegnitz
Kontaktdaten:

Beitrag von asdil12 »

Nichts davon geht...

EDIT: Ups - hab was vergessen - jetzt gehts
Meine Spieleseite: http://www.firegames4free.de
Benutzeravatar
asdil12
Mitglied
Beiträge: 63
Registriert: 22.05.2006 18:07
Wohnort: Pegnitz
Kontaktdaten:

Beitrag von asdil12 »

noch ein problem: die variable wword nur akzeptiert, wenn ich sie direkt in der datei festlege! - via GET gehts nicht!
Meine Spieleseite: http://www.firegames4free.de
Benutzeravatar
MagMo
Ehemaliges Teammitglied
Beiträge: 584
Registriert: 30.10.2005 16:06
Wohnort: Köln
Kontaktdaten:

Beitrag von MagMo »

Hi,

wenn die Variable name eine GET-Variable ist, dann muss du sie so aufrufen:
$HTTP_GET_VARS['name']

Wobei du folgendes nicht verwenden solltest:

Code: Alles auswählen

$sql = "SELECT * FROM " . USERS_TABLE . " WHERE username ='".$HTTP_GET_VARS['name']."' ORDER BY username";
Du solltest vorher auf jeden Fall prüfen, ob die Variable nur erwünschte Werte (z.B. nur Buchstaben) enthält um unerwünschte Nebenefekte zu vermeiden.

Grüße
MagMo
Meine MODs
Kein Support via PN!
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Besser wäre noch das $HTTP_GET_VARS durch $_GET zu ersetzen.
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“