2016-06-25 4 views
0

, поэтому я создаю небольшую форму, в которой вы можете обновить значения некоторых полей, извлеченных из базы данных.Радио кнопки, обновляющие базу данных, удаляют запись?

Два поля, которые я, однако, действуют неправильно, когда страница загружается, они отображают информацию правильно, но когда вы нажимаете 'submit', поля в таблице MySQL остаются пустыми. Все остальные поля обновляются правильно, включая флажок, но не эти два переключателя.

Вот код для этого, извините, что спрашивал об этом, но кто-нибудь видит ошибку? Я довольно новичок в PHP, поэтому я не уверен, что искать.

Отрывок из PHP код (я могу опубликовать полный код этого, но это долго):

<?php 

    if(isset($_POST['submit'])) { 
    $mbr=$_POST['mbr']; 
    $rec=$_POST['rec']; 

    $update = $dbconnect->query("UPDATE testing SET mbr='$mbr', rec='$rec'"); 
    } 

    ?> 

HTML код для кнопок 2 радио:

<input type="radio" name="mbr" <?php echo $upChecked; ?>>Up <input type="radio" name="mbr" <?php echo $downChecked; ?>>Down 

<input type="radio" name="rec" <?php echo $yesChecked; ?>>Yes <input type="radio" name="rec" <?php echo $noChecked; ?>>No 
+0

1. Ваш код очень уязвимы к SQL инъекции. 2. Распечатайте свой запрос и убедитесь, что «$ _POST» vars - это то, что вы ожидаете от них. 3. Этот запрос обновляет все строки в базе данных. 4. Скорее всего, на переключателях отсутствуют атрибуты «значение». – ceejayoz

ответ

0

Nevermind Я немой и уставший, и пропустил очевидное решение, я забыл поместить значения кнопок в свой код.

Как они должны быть

<input type="radio" name="mbr" value="up" <?php echo $upChecked; ?>>Up <input type="radio" name="mbr" value="down" <?php echo $downChecked; ?>>Down 
<input type="radio" name="rec" value="yes" <?php echo $yesChecked; ?>>Yes <input type="radio" name="rec" value="no" <?php echo $noChecked; ?>> 
Смежные вопросы