хранить массив в базе данных Wordpress - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть эта форма с выбором.

<form>[...]
<select name="quantity[]">
    <?php
    for ($i=1; $i <20; $i++) {
    ?>
   <option value="<?php echo $i ?>"><?php echo $i ?></option>
    <?php } ?>
</select>[...]
</form>

Я пытаюсь сохранить количественные данные в базе данных, используя $ wpdb.

global $wpdb;

    $table_name=$wpdb->prefix.'prenotazione_eventi';

    $wpdb_quantity = maybe_serialize( $_POST[ 'quantity'] );

    $query = "INSERT INTO $table_name (quantity) VALUES (%s)";

    $prepare_query = $wpdb->prepare( $query, $wpdb_quantity);

    $result = $wpdb->query( $prepare_query );

Когда я отправляю форму, данные сохраняются в базе данных, но в этом синтаксисе a:1:{i:0;s:2:"10";}. Я хочу, чтобы данные имели только номер, который я выбрал в форме «10». Как это сделать?

1 Ответ

0 голосов
/ 27 апреля 2018

Попробуйте этот код.

используйте json_encode вместо maybe_serialize.

global $wpdb;

$table_name=$wpdb->prefix.'prenotazione_eventi';

$wpdb_quantity = json_encode( $_POST[ 'quantity'] );

$query = "INSERT INTO $table_name (quantity) VALUES (%s)";

$prepare_query = $wpdb->prepare( $query, $wpdb_quantity);

$result = $wpdb->query( $prepare_query );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...