Hallo,
die ist übrigens mein erster Beitrag.
phpMyAdmin sagt(Versionsangaben):
phpMyAdmin - 2.11.9.6
Server Version: 4.1.22-standard-log
MySQL-Client-Version: 5.0.60
Wenn ich in phpmyadmin folgendes Skript eingebe, funktioniert alles
Gebe ich die Abfrage allerdings in PHP an (mit mysql_query($query)),
kommt folgende Fehlermeldung:
Hat jemand eine Idee?
die ist übrigens mein erster Beitrag.
phpMyAdmin sagt(Versionsangaben):
phpMyAdmin - 2.11.9.6
Server Version: 4.1.22-standard-log
MySQL-Client-Version: 5.0.60
Wenn ich in phpmyadmin folgendes Skript eingebe, funktioniert alles
PHP-Code:
USE xxx;
SET @RNUM = 0;
SET @RN = 0;
SET @intvalue =
(Select result.rownr
FROM(SELECT @RNUM:=@RNUM+1 AS rownr, n.nid, n.title, tn.weight_in_tid
FROM petra_cmsnode n
INNER JOIN petra_cmsterm_node tn ON n.nid = tn.nid
INNER JOIN petra_cmsterm_data td ON tn.tid = td.tid
WHERE n.type = 'image'
AND td.tid = 14
AND n.status =1
GROUP BY tn.weight_in_tid ASC , n.nid DESC) result
WHERE result.nid = 168 );
CREATE TEMPORARY TABLE tmptable SELECT @RN:=@RN+1 AS rnr, n.nid, n.title, tn.weight_in_tid
FROM petra_cmsnode n
INNER JOIN petra_cmsterm_node tn ON n.nid = tn.nid
INNER JOIN petra_cmsterm_data td ON tn.tid = td.tid
WHERE n.type = 'image'
AND td.tid = 14
AND n.status =1
GROUP BY tn.weight_in_tid ASC , n.nid DESC;
SELECT nid
FROM tmptable
WHERE rnr > @intvalue LIMIT 1;
kommt folgende Fehlermeldung:
Ungültige Abfrage: 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 '; SET @RN = 0; SET @intvalue = (Select result.rownr ' at line 1
Kommentar