So erhalten Sie eine bestimmte Tabelle nach der aktuellen Benutzeranmeldung

Ich benutze das Kontaktformular 7 und “Kontaktformular 7 speichern”. Ich möchte, dass der angemeldete Benutzer nur seine eigenen Felder sieht. Er sieht also nur Ergebnisse, wenn $reservation->user gleich $current_user->user_login .

Wenn der Benutzer das Kontaktformular einreicht, wird sein Benutzerwert automatisch als der aktuelle Benutzername generiert.

 [text* user readonly default:user_login] 

Also, mein Problem ist nur, wenn ich versuche, die Tabelle aus meiner database zu bekommen.

Ich verwende den folgenden Code:

 global $wpdb; $current_user = wp_get_current_user(); $username = $current_user->user_login; echo 'Username: ' . $username . "\n"; $reservations = $wpdb->get_results( "SELECT * FROM SaveContactForm7_1 WHERE user= '***I need the condition here***' ;" ); //print_r( $reservations ); 

Für die Tabelle, die auf meiner Seite erscheint, ist dies der Code:

 <?php echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; foreach($reservations as $reservation){ echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } echo "
IDNom et PrenomQualiteArriveeNum VolHeure atterrissageProvenanceDepartNum VolDecollageDestinationHotelType de chambreTotal a payer
".$reservation->user."".$reservation->nom."".$reservation->qualite."".$reservation->datearrivee."".$reservation->num_vol_arrivee."".$reservation->heure_atterrissage."".$reservation->provenance."".$reservation->datedepart."".$reservation->num_vol_depart."".$reservation->heure_decollage."".$reservation->destination."".$reservation->choix."".$reservation->typech."".$reservation->calculated_choix."
"; ?>

Solutions Collecting From Web of "So erhalten Sie eine bestimmte Tabelle nach der aktuellen Benutzeranmeldung"

Beachten Sie, dass Sie möglicherweise WPDB::prepare() , um SQL-Injektionen zu verhindern. Obwohl es in Ihrem speziellen Fall strittig sein könnte …

 // If the query does not work, ensure the table name is correct... $table = $wpdb->prefix . 'SaveContactForm7_1'; $reservations = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $table WHERE user = %s", $username ) ); 

Siehe WPDB classnreferenz. Hoffe das beantwortet deine Frage.