Seite 2 von 2

Verfasst: 26.05.2006 13:01
von S2B
:o

Wie wäre es, wenn du dich zuerst mal mit ein paar Basics auseinandersetzen würdest? Auch wenn der Code nachher funktioniert, weißt du erstens nicht, warum und zweitens würde meine Hand nicht dafür ins Feuer legen, dass er auch später noch funktioniert, wenn ich mir die Qualität des Codes anschaue. Das gilt übrigens nicht nur für diese Frage, sondern für alle anderen auch. :wink:

Und noch was zum Fehler:
Das alles ist Blödsinn:

Code: Alles auswählen

UPDATE Tabelle SET Spalte = 'test'; WHERE [...]

Code: Alles auswählen

INSERT INTO Tabelle (Spalte1, Spalte2) VALUES('test', 'lalala'); WHERE [...]

Code: Alles auswählen

INSERT INTO Tabelle (Spalte1, Spalte2) VALUES('test', 'lalala') WHERE [...]

Verfasst: 26.05.2006 13:07
von leopittoni
Hmm, wenn das alle Blödsinn istm wie ists denn richtig?

Danke! Léo

Verfasst: 26.05.2006 14:11
von S2B
INSERTs immer ohne WHERE, wäre ja auch vollkommen unlogisch. Außerdem darf innerhalb eines Queries nie ein Semikolon stehen (außer in Strings).

Verfasst: 26.05.2006 19:29
von leopittoni
Hi

Ok, das klingt logisch.

Ist denn das so korrekt?

Code: Alles auswählen

sql = "UPDATE " . AUTH_ACCESS_TABLE . " (auth_view, auth_read, auth_post, auth_reply, auth_edit, auth_delete, auth_sticky, auth_announce, auth_pollcreate, auth_attachments, auth_mod) 
VALUES (1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0)
WHERE group_id = $new_group_id";
Danke, Léo

Verfasst: 26.05.2006 19:55
von fanrpg
Ne

Code: Alles auswählen

$sql = "UPDATE " . AUTH_ACCESS_TABLE . " SET auth_view = 1, auth_read = 1, usw. bis => WHERE group_id = 3";

Verfasst: 26.05.2006 20:11
von leopittoni
Habs jetzt so gemacht und es funktioniert auch:

Code: Alles auswählen

$sql = "INSERT INTO " . AUTH_ACCESS_TABLE . " (group_id, forum_id, auth_view, auth_read, auth_post, auth_reply, auth_edit, auth_delete, auth_sticky, auth_announce, auth_vote, auth_pollcreate, auth_attachments, auth_mod)
			VALUES ($new_group_id, $next_id, '1', '1', '1', '1', '1', '0', '0', '0', '1', '1', '1', '0')";
Danke! Léo