Можете ли вы дать столбцу стандартное значение?

0

Мне нужно поставить значение "0" в базу данных, не заполняя текстовое поле.

Есть ли способ дать столбцу значение "0", когда я сохраняю форму в базе данных? Это форма:

    <form action="<?php echo $base_url; ?>" method="post" enctype="multipart/form-data">

    <table class="sug" width="300">

        <tr><td><input type="text" name="naam" placeholder="Naam" required></td>

            <td><input type="text" name="level" placeholder="Level"></td></tr>

        <tr><td colspan="2"><textarea placeholder="Beschrijving" name="beschrijving" maxlength="200"></textarea></td></tr>

        <tr><td><input type="file" name="afbeelding" required id="afbeelding"></td></tr>


        <tr><td><input type="submit" name="add" value="Toevoegen"/>
            </td></tr>
    </table>

</form>

Функция сохранения:

  if (!empty($post_array)) {
// Check the add form:
$add = FALSE;

if (isset($post_array['add'])) {
    // Save images
    $check = getimagesize($_FILES["afbeelding"]["tmp_name"]);
    if ($check !== false) {
        //echo "File is an image - " . $check["mime"] . ".";
        $uploadOk = 1;
    } else {
        echo "File is not an image.";
        $uploadOk = 0;
    }
    // Upload afbeelding
    $projecten->upload($_FILES['afbeelding']);


    // Save project
    $result = $projecten->save($post_array);
    if ($result) {
        // Save was succesfull
        $add = TRUE;
    } else {
        // Indicate error
        $error = TRUE;
    }
}
} 


  public function save($input_array) {
    global $wpdb;

  // Insert query
    $wpdb->query($wpdb->prepare("INSERT INTO '" . $wpdb->prefix . "ivs_canvas_tabel' 
        ( 'naam', 'level', 'beschrijving', 'afbeelding')" .
                    " VALUES ( '%s', '%s', '%s', '%s');", $input_array['naam'], $input_array['level'], $input_array['beschrijving'], $_FILES['afbeelding']['name']));

  // Error ? It in there:
    if (!empty($wpdb->last_error)) {
        $this->last_error = $wpdb->last_error;
        return FALSE;
    }

    return TRUE;
}

Я понятия не имею, как добавить поле, я надеюсь, что кто-то может помочь мне!

Искренне Ваш

Теги:
database

2 ответа

0
Лучший ответ

Вы можете сделать это, используя ввод со скрытым атрибутом в форме:

<input type="hidden" name="colom" value="0" />
  • 0
    Чтобы скрыть элемент, который вы установили, его атрибут type="hidden" Element / input / hidden . И у вас есть странные цитаты в ответе. Проверьте: " ! = .
  • 0
    я пробовал это, но затем остроумие значение = "1". когда я добавляю новый, он не меняет значение 1 в базе данных, он остается пустым?
Показать ещё 1 комментарий
0

Вы можете поместить значение по умолчанию в свою базу данных:

alter table 'table_name'
modify column 'column_name' int default 0; 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню