Die Zeilen
Code: Alles auswählen
define('CPO', true);
require_once('../_include/common.inc.php');
Genau das tust Du aber NICHT.
Also entferne diese Zeilen wieder! (denn sie laden das komplette CPO-System und erzeugen Last, Variablen, Konstanten und zahlreiche Abfragen, die in Deinem Parallel-System ja gar nicht benötigt werden)
Ablauf einer CPO-Abfrage:
1. Connect mit der DB
2. Einstellen von Codierung und SQL-Mode
3. Ausführen der Abfrage
Dein Ablauf
1. Connect mit der DB
2. Ausführen der Abfrage
Was fehlt wohl?
Der Ort dafür ist in der Datei
db_connect.php
, die bei Deinem Parallel-System den Connect herstellt.Wie Codierung und SQL-Mode eingestellt werden steht in der db_mysql.inc.php direkt nach dem connect-Befehl.
Dort wird nach dem Connect noch diese Abfrage ausgeführt:
SET sql_mode = '';
und mittels
mysql_set_charset('latin1');
(für Dein mySQL geändert)die Codierung korrigiert.
Und wenn
"SELECT * FROM cpo41_usergroups WHERE id = '$usergroups_id'";
zu
SELECT * FROM cpo41_usergroups WHERE id = ;
führt, dann fehlt beim Aufruf
usergroup_feld($usergroups_id, $feld)
vermutlich was?
Ist man nicht eingeloggt, dann erzeugt
usergroup_feld($_SESSION['SID_user']['usergroups_id'],'usergroup');
ziemlich sicher diese Meldung.
Allerdings müsste
"SELECT * FROM cpo41_usergroups WHERE id = '$usergroups_id'";
eigentlich dies liefern
SELECT * FROM cpo41_usergroups WHERE id = '';
und somit keine Fehlermeldung erzeugen!
Irgendetwas entfernt ungefragt die zwei Apostrophe...
Ich bin auch leicht verwirrt, weil ich Dir schreibe
$query = "SELECT * FROM " . CPO_USERGROUPS . " WHERE id = " . $usergroups_id . ";";
Du mich aber scheinbar zitierst mit
$query = "SELECT * FROM " . CPO41_USERGROUPS . " WHERE id = " . $usergroups_id . ";";
was nicht funktionieren kann, weil es die Konstante
CPO41_USERGROUPS
nicht gibt...