PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   mehrer Abfragen in einer (http://www.selfphp.de/forum/showthread.php?t=20552)

alf72 26.11.2008 07:25:50

mehrer Abfragen in einer
 
Hallo , ich versuche verweifelt in einem Linkverzeichnis die erste HAUPTAKTEGORIE und die nächste UNTERKATEGORIE auszulesen und anzuzeigen. Jedoch schein dieses nicht wirklich zu fruchten. Hir mal mein CODE. Der erste Abschnitt funktioniert, jedoch der zweite nicht und es wird mir angezeigt das die SELECTANWEISUNG nicht stimmt.


Zitat:

The query you are trying to run is invalid
Mysql Error Output: 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 ') ORDER BY name ASC' at line 3
SQL Query: SELECT category_id, name, parent_id FROM link_categories WHERE parent_id IN () ORDER BY name ASC

Hat zufällig jemand einen Tipp für mich !

PHP-Code:

// ****** HOHLE MAIN KAT ******
// ***************************
$result $db->query("
    SELECT category_id,parent_id, name
    FROM " 
DB_PREFIX "categories
        WHERE parent_id = 0
           ORDER BY name ASC
"
);

while (
$cat_cats $db->fetch_array($result))
{
echo 
$cat_cats[name];
}

// ****** HOHLE SUB KAT ******
// **********************************************
    
if (is_array($cat_cats)) {
        foreach (
$cat_cats as $key => $value) {
            if (
$value) {
                
$main_cats[] = $value['category_id'];
            }
        }
    }

    
$result $db->query("
        SELECT category_id, name, parent_id
        FROM " 
DB_PREFIX "categories
            WHERE parent_id IN ("
.implode(','$main_cats).")
            ORDER BY name ASC
    "
);


while (
$children_cats $db->fetch_array($result))
{
echo 
$children_cats[name];


Danke im voraus
Grüsse aus Einsbach

Heinrich 27.11.2008 21:41:22

AW: mehrer Abfragen in einer
 
Vielleicht musst du das implode so hinfummeln, das die Werte aus $main_cats in Hochkommata eingeschlossen sind.

Crisps 28.11.2008 07:36:06

AW: mehrer Abfragen in einer
 
Code:

implode(',', $main_cats)
$main_cats ist eine leere Variable, deshalb bekommst du auch denn Syntax Fehler in der zweiten Query - Das Problem ist aber vor allem hier zu suchen:
Code:

foreach ($cat_cats as $key => $value) {
Woher kommt "$cat_cats"? Im ersten while loop wird jedenfalls kein Array mit diesem Namen erzeugt.


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:15:35 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.