[PHP] Wordpress: Einzelnes Datenbank-Feld auslesen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von breZZer, 17. Januar 2012 .

  1. 17. Januar 2012
    Wordpress: Einzelnes Datenbank-Feld auslesen

    Situation:
    Habe in der post-Tabelle eine zusätzliche Spalte (post_zahl) angelegt, worin eine Zahl eingetragen wird (SMALLINT). Womit für jeden POST eine bestimmte Zahl gesetzt ist.

    Zu erst wird dem Post diese Zahl gegeben (nur für diesen Testfall, sonst wird das einmalig gemacht)

    Nun möchte ich, das im Post selber diese Zahl ausgegeben wird.

    Problem: Die Zahl wird nicht eingetragen. Es wird nichts ausgegeben.

    Dies ist nur ein kleines Testscript, da ich erst noch am Anfang bin, und mich mit Wordpress noch nicht perfekt auskenne.

    PHP:
    function  meine_ausgabe (){
    global 
    $wpdb // datenbank für wordpress
       
            
    $wpdb -> prepare (
                
    "
                UPDATE 
    $wpdb -> posts  
                SET post_zahl=132
                WHERE post_id='38'
                "
            
    );
                    
        
    $post_zahl  $wpdb -> get_var $wpdb -> prepare (
                
    "
                SELECT post_zahl FROM 
    $wpdb -> posts
                WHERE post_id='38'
                "
                
    ) );
        

        echo 
    "Die Beitragszahl ist:  $post_zahl " ;
    }
    Die Ausgabe an der Entsprechenden stelle im Loop:
    HTML:
    <p><?php meine_ausgabe(); ?></p>
    Wieso passiert hier nichts?
    Was mache ich falsch?
     
  2. 17. Januar 2012
    AW: Wordpress: Einzelnes Datenbank-Feld auslesen

    ist ggf. post_id ein Int?
    dann ohne '

    PHP:
    ...
    WHERE post_id = 38
    ...
    was sagt denn sql für einen fehler?
    gibt es sowas (kenn mich mit wp nicht aus) wie

    PHP:
    echo  $wpdb -> errorInfo ();
     
  3. 18. Januar 2012
    AW: Wordpress: Einzelnes Datenbank-Feld auslesen

    Hab mal manuell Zahlen eingefügt. Jetzt wird auch korrekt ausgelesen.
    D.h. nur das Eintragen der Werte funktioniert nicht.

    echo $wpdb->errorInfo(); hat mir zumindest gezeigt das ich ID statt post_ID nehmen muss. Und das obwohl es selbst auf der Offiziellen Codex-Seite mit "post_ID" steht.

    Nun denn. Was ist jetzt am Code zum Eintragen verkehrt?
     
  4. 18. Januar 2012
    Zuletzt von einem Moderator bearbeitet: 15. April 2017
    AW: Wordpress: Einzelnes Datenbank-Feld auslesen

    mh, guck mal was man so findet.
    google unter "wordpress prepare update" 2ter platz (1ter platz RR)
    wenn ich mir das so angucke, dann ist das fast der selbe eintrag wie deiner hier.

    gefunden hab ich außerdem noch das.

    da ich kein WPler bin ziehe ich mich zurück und überlasse das mal leuten die mit dem system arbeiten, viel erfolg.
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.