Beiträge von finno

    Puuuh, bitte nachsichtig sein. Ich hab eigentlich kaum Ahnung von Javascript und natürlich auch noch nie von Debugging per Console gehört. Wenn ich jetzt nicht völlig auf dem Holzweg bin, meinst du das, was man sich von Firebug anzeigen lassen kann, oder?

    Da wird sinngemäß folgendes gemeldet:


    Warum jetzt 404? Wenn die Datei nicht gefunden wird, wie kommt Firefox dann an die korrekte Ausgabe der php Datei?

    Zitat

    [COLOR=#333333]schreibe die Tabellen so, wie ich es oben im SELECT geändert habe[/COLOR]


    Danke!

    Zitat

    [COLOR=#333333]Du brauchst das require und das global.[/COLOR]


    Mit dem require verhält es sich jetzt leider genauso, wie mit dem $wpdb->get_col(). Sobald ich es benutze, geht gar nichts mehr (echo "klappt"; wird nicht mehr ausgeführt).

    Klingt für mich, als ob das Script bestimmte Aktionen nicht ausführen darf. Kann das sein? Es wird ja scheinbar komplett abgebrochen.

    Ich bin mir nicht ganz sicher, wie das mit dem Klassen einbinden funktioniert. Glaube, das muss ich gar nicht, da es keine fremde Klasse ist. Man findet sie bei Wordpress unter /wp-includes/wp-db.php.

    Zitat

    [COLOR=#333333]Fehlermeldungen? Was sagt var_dump?[/COLOR]


    Geht beides nicht, weil die php Datei scheinbar gar nicht erst ausgeführt wird.

    Hier die php Datei, die per Javascript aufgerufen wird:

    PHP
    <?php
    echo "klappt"; 
    $as = $wpdb->get_col( "SELECT meta_value FROM wp_postmeta WHERE post_id = 2 AND meta_key LIKE '%abc'" );
    foreach ( $as as $id ) {
      echo '</br>'.$id;
    }
    ?>


    So wie es da steht, wird gar nichts ausgegeben. Sobald ich die Zeile mit wpdb entferne, funktioniert der echo Befehl.

    Zitat

    Ajax-Request? Wie sieht der aus?


    Ist ein Ajax-Request, wenn eine php Datei via Javascript aufgerufen wird? Das sähe in meinem Fall so aus:

    PHP
    <script type="text/javascript">
    jQuery(document).ready(function($) {
    $("#display").load("/wp-content/themes/graphene/display.php?post=<?php echo $post->ID;?>",function() {});
    });
    </script>


    Das funktioniert auch. Die display.php wird wie gesagt ausgeführt, solange ich darin nicht wpdb verwende.

    Ich hoffe, ich bin hier richtig! Falls nicht, kann mir jemand nen Tipp geben, wo ich die Frage posten kann?

    Folgendes Problem:
    Ich habe die Klasse wpde ausprobiert um verschiedene Daten aus der Datenbank abzufragen. Funktioniert auch erstmal alles einwandfrei.

    Nun möchte ich aber per Javascript eine php Datei aufrufen, die dann die Datenbankabfrage macht (der Hintergrund ist etwas komplizierter, aber vielleicht auch nicht so wichtig). Ich kann auch problemlos die php Datei ausführen lassen. Aber sobald ich folgenden Code einfüge, wird das ganze Script nicht mehr ausgeführt:

    Code
    $wpdb->get_col( "SELECT meta_value FROM wp_postmeta WHERE post_id = 2 AND meta_key LIKE '%abc'" );

    Gibt es da Einschränkungen aus Sicherheitsgründen? Oder warum kann ich wpdb nicht mehr benutzen, sobald die Datei durch ein Javascript aufgerufen wird? Und gibt es eine Möglichkeit, wie die php Datei doch an Daten aus der Datenbank kommt?

    merci!!