Sql Обновление с формы Отправить - PullRequest
0 голосов
/ 03 августа 2011

Я хочу обновить столбец таблицы в форме, отправленной с использованием mySQL.

т.е.У меня на месте работает в mysql правильно, за исключением того, что на моей форме представить базу данных не обновляется.Я пробовал ввод и тег кнопки для «Отправить».Все связано, как я ранее проверил все это с помощью сценария подключения.Есть идеи, почему это не обновляет мои столбцы?

Ответы [ 3 ]

1 голос
/ 03 августа 2011

У вас должно быть что-то вроде этого:

<?php
    if(isset($_POST['submit'])) {
        $query = "UPDATE table_name SET col1='".addslashes($_POST['status'])."' WHERE id=1";
        mysql_query($query);
    }
?>

Нечто подобное должно сработать. Очевидно, вам нужно изменить table_name и id nr:).

1 голос
/ 03 августа 2011

Вы можете поместить весь свой php в блок после оператора if, например:

if(isset($_POST['submit'])){ //Your update goes here }

Это гарантирует, что форма была отправлена, чтобы вы не запрашивали БД при каждом запросе. Если я вас правильно понял, вот небольшая лекция:

Javascript и HTML являются клиентскими скриптами, поэтому они запускаются в веб-браузере. PHP является серверным языком сценариев и работает на сервере.

Из-за этого Javascript не может напрямую "общаться" с PHP, поэтому вы не можете назначить функцию PHP для события onClick, но вы можете использовать Javascript для выполнения AJAX-запроса к серверу. Если вы заинтересованы, просмотрите Интернет для этого. В Интернете есть множество учебников по PHP и AJAX.

0 голосов
/ 03 августа 2011

Вы должны проверить на этой странице, было ли отправлено «status» или нет (isset ($ _ POST ['status'])), затем, если оно было отправлено, просто захватите значение и выполните запрос (UPDATE table SETвсе = что-то, ГДЕ условие)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...