Hallo allerseits,
ich hab in einem Modul von mir ein komplexes Insert-Statement abzusetzen, weiß jetzt aber nicht, wie ich dieses ohne der Methode exec_INSERTquery bewerktstelligen kann. Aussehen tut es wie folgt:
INSERT INTO test (test_uid, test2_uid)
SELECT t.*
FROM (SELECT
6 AS test_uid,
45 AS test2_uid) AS t
WHERE '' IN (SELECT COUNT(*)
FROM test_table
WHERE test_uid = 6 AND test2_uid = 45)
Gibts eine Möglichkeit, wie ich ein ganz beliebiges SQL-Statement absetzen kann?
Danke euch!
Hab das ganze jetzt so gelöst:
$query = "
INSERT INTO test (test_uid, test2_uid)
SELECT t.*
FROM (SELECT
6 AS test_uid,
45 AS test2_uid) AS t
WHERE '' IN (SELECT COUNT(*)
FROM test_table
WHERE test_uid = 6 AND test2_uid = 45)
";
$res = mysql(TYPO3_db, $query);
Hi,
eigentlich sollte es so funktionieren, glaube ich!
$sql = "INSERT INTO test (test_uid, test2_uid) SELECT t.* FROM (SELECT 6 AS test_uid, 45 AS test2_uid) AS t WHERE '' IN (SELECT COUNT(*) FROM test_table WHERE test_uid = 6 AND test2_uid = 45)";
$result = $GLOBALS['TYPO3_DB']->sql_query($sql);
Probiere es mal aus und gebe bitte bescheid.