Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Wordpress PHP valore di una variabile in foreach

    Ciao a tutti vorrei capire come passare il valore della variabile $pid all'interno della seconda funzione che lancia l'update.

    Codice PHP:
    function eri_add_custom_user_profile_fields( $user ) {


    $sql="SELECT `pid`,
    max(case when  `meta_key` = 'nome' then `meta_value` end)  as nome ,
    max(case when  `meta_key` = 'pagina' then `meta_value` end) as pagina ,
    max(case when  `meta_key` = 'punti' then `meta_value` end) as punti ,
    max(case when  `meta_key` = 'cpc' then `meta_value` end ) as cpc 
    FROM wp_usermeta

    GROUP BY `pid`   

    ORDER BY cpc DESC";

    global $wpdb;
    $usermeta = $wpdb->get_results($sql) or die(mysql_error());

     foreach ($usermeta as $post) {

    echo $post->pid; //i want update the generated user id
    echo $post->nome;
    echo $post->pagina;
    echo $post->punti;
    echo $post->cpc;

    $result = $post->punti-$post->cpc;

    echo $result;

    <input type="hidden" name="ptotali" id="ptotali" value="<?php echo $result?>"                class="regular-text" />

    <input type="submit" name="updateuser" id="updateuser" value="update" class="regular-    text" />
    }

    }

      function eri_save_custom_user_profile_fields( $user_id ) {

      if ( !current_user_can( 'edit_user', $user_id ) )
    return FALSE;

     // Update and Save Field
    update_usermeta( $pid, 'ptotali', $_POST['ptotali'] );
    }

     add_action( 'show_user_profile', 'eri_add_custom_user_profile_fields' );
     add_action( 'edit_user_profile', 'eri_add_custom_user_profile_fields' );

     add_action( 'personal_options_update', 'eri_save_custom_user_profile_fields' );
     add_action( 'edit_user_profile_update', 'eri_save_custom_user_profile_fields' );
    con lo stesso codice mettendo manualmente il valore per esempio 3:

    update_usermeta( 3, 'ptotali', $_POST['ptotali'] ); al click del submit fa il suo lavoro e mi aggiorna l'id numero 3.... non capisco come fargli prendere l'id generato nel foreach
    Shla sasha po-shosse i sassala sushki.

  2. #2
    Forse

    codice:
    update_usermeta($user_id, 'ptotali', $_POST['ptotali']);
    ?

    Peraltro che io sappia non esiste una colonna `pid` in wp_usermeta, hai modificato tu la tabella?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.