Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » как правильно добавить данные в таблицу?

как правильно добавить данные в таблицу?


     03.11.2015    Общие вопросы по PHP, Модули, MySQL    2059

вопрос
Есть файл в админке с кодом

<?PHP

if( !defined( 'DATALIFEENGINE' ) OR !defined( 'LOGGED_IN' ) ) {
    die( "Hacking attempt!" );
}
if( ! $user_group[$member_id['user_group']]['admin_categories'] ) {
    msg( "error", $lang['index_denied'], "нельзя" );
}

// ********************************************************************************
// Добавление
// ********************************************************************************
if( $action == "add" ) {

    if( $_REQUEST['user_hash'] == "" or $_REQUEST['user_hash'] != $dle_login_hash ) {

        die( "Hacking attempt! User not found" );

    }

    $db->query( "INSERT INTO " . PREFIX . "_mymod (name) values ('$name')" );


    msg( "info", "Данные добавлены", "Успешно добавлено", "?mod=mymod" );

}



echoheader( "mymod", "Управление" );

    echo <<<HTML

<form method="post" action="">

Имя:<input class="edit bk" type="text" name="name"><br>

<input type="submit" class="btn btn-success" value="&nbsp;&nbsp;Добавить&nbsp;&nbsp;">
  <input type=hidden name=mod value=mymod>
  <input type="hidden" name="user_hash" value="$dle_login_hash" />
  <input type=hidden name=action value=add>

</form>
HTML;

echofooter();
?>


При выполнении добавляет пустоту. В чем может быть причина?

Ответил: ПафНутиЙ


Так и должно быть, ведь переменная
$name
не задана.

4 комментария

CoolToHate
Юзер

CoolToHate - 3 ноября 2015 20:52 -

<input class="edit bk" type="text" name="name">

Здесь она не задается?
Подскажите как тогда ее задать
т.к. было много переменных и некоторые задавались... в итоге укоротил до одной переменной

LazyDev
PHP-developer

LazyDev - 3 ноября 2015 21:16 -


Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Recto
Юзер

Recto - 3 ноября 2015 21:20 -



<?PHP

if( !defined( 'DATALIFEENGINE' ) OR !defined( 'LOGGED_IN' ) ) {
    die( "Hacking attempt!" );
}
if( ! $user_group[$member_id['user_group']]['admin_categories'] ) {
    msg( "error", $lang['index_denied'], "нельзя" );
}

// ********************************************************************************
// Добавление
// ********************************************************************************
if( $action == "add" ) {

    if( $_REQUEST['user_hash'] == "" or $_REQUEST['user_hash'] != $dle_login_hash ) {

        die( "Hacking attempt! User not found" );

    }
$name = htmlspecialchars($_POST['name'], ENT_QUOTES, $config['charset']);

    $db->query( "INSERT INTO " . PREFIX . "_mymod (`name`) values ('$name')" );


    msg( "info", "Данные добавлены", "Успешно добавлено", "?mod=mymod" );

}



echoheader( "mymod", "Управление" );

    echo <<<HTML

<form method="post" action="">

Имя:<input class="edit bk" type="text" name="name"><br>

<input type="submit" class="btn btn-success" value="&nbsp;&nbsp;Добавить&nbsp;&nbsp;">
  <input type=hidden name=mod value=mymod>
  <input type="hidden" name="user_hash" value="$dle_login_hash" />
  <input type=hidden name=action value=add>

</form>
HTML;

echofooter();
?>


CoolToHate
Юзер

CoolToHate - 3 ноября 2015 21:20 -

Gameer, к этому и пришел
$name = $_POST['name'];

спасибо

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх