PHP: Variaabel abfragen und speichern?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

PHP: Variaabel abfragen und speichern?

Beitrag von leopittoni »

Hallo

Probiere eine Variabel mit PHP aus der phpBB mySQL Datenbank abzufragen und in "$gruppen_id" zu speichern, es kommt aber eine Fehlermeldung.

Mein Code:

Code: Alles auswählen

$sql = "SELECT group_id FROM" . AUTH_ACCESS_TABLE . "
		WHERE forum_id = $from_id";
		
		$gruppen_id = mysql_query($sql) OR die(mysql_error());
Die Meldung:

Code: Alles auswählen

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE forum_id = 1' at line 2
Danke für die Hilfe! Léo
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Nach FROM muss ein Leerzeichen folgen. Dann sollte es gehen.

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag von leopittoni »

Ok, danke.

Nun kommt aber folgende Fehlermeldung bei diesem Code:

Code: Alles auswählen

$sql = "SELECT group_id FROM " . AUTH_ACCESS_TABLE . "
		WHERE forum_id = $from_id";
		
		$gruppen_id = mysql_query($sql) OR die(mysql_error());
	

			$sql = "SELECT user_id FROM " . USER_GROUP_TABLE . "
				WHERE group_id = $gruppen_id";
Fehler:

Code: Alles auswählen

Could not select user_group

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'id #29' at line 2

SELECT user_id FROM phpbb_user_group WHERE group_id = Resource id #29

Line : 821
File : admin_forums.php
Danke, Léo
Patrik
Mitglied
Beiträge: 208
Registriert: 23.04.2005 13:30
Wohnort: Hallein

Beitrag von Patrik »

Du musst keine query direkt weitergeben.

Code: Alles auswählen

$sql = "SELECT group_id FROM " . AUTH_ACCESS_TABLE . "
		WHERE forum_id = $from_id";
		
		$result = mysql_query($sql) OR die(mysql_error());
		$row = mysql_fetch_assoc($result);
		$gruppen_id = $row['group_id'];
	

			$sql = "SELECT user_id FROM " . USER_GROUP_TABLE . "
				WHERE group_id = $gruppen_id";
Die 3 größten Feinde eines Programmierers: Sonnenlicht, Frischluft und das unerträgliche Gebrüll der Vögel...
Jede Beseitigung eines Programmfehlers ruft Zwei neue hervor.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Da es ja offenbar um Code innerhalb phpBB geht, solltest du besser den DBAL verwenden.
KB:knigge
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag von leopittoni »

DBal? Was ist das?

Habe den Code übrigens geändert, es kommt nun aber die Fehlermeldung:

Code: Alles auswählen

Could not select user_group

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'id #29' at line 2

SELECT user_id FROM phpbb_user_group WHERE group_id = Resource id #29

Line : 821
File : admin_forums.php
Wer kann mir helfen?

Danke, Léo
Antworten

Zurück zu „Coding & Technik“