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...