2014-07-27 5 views
0

Я пытаюсь обновить свой запрос, и кажется, что нет проблем, и нет ошибки, но я не знаю, почему темы на боковой панели не обновляются, пожалуйста, помогите мне (я уверен нет никаких проблем в других кодовых страниц)update php mysql query

<?php include("includes/connections.php"); ?> 
<?php require_once("includes/function.php"); ?> 
    <?php 
    if(isset($_POST['submit'])){ 
      $errors = array(); 
      $required_fields = array('menu_name', 'position', 'visible'); 
      foreach($required_fields as $fieldname){ 
       if (!isset($_POST[$fieldname]) || empty($_POST[$fieldname]) && $_POST[$fieldname] != 0){ 
        $errors[] = $fieldname; 
       } 
      } 
      $field_width_lengths = array('menu_name' => 30); 
      foreach ($field_width_lengths as $fieldname => $maxlength) { 
       if (strlen(trim(mysqli_real_escape_string($connection , $_POST[$fieldname]))) > $maxlength){ 
        $errors[] = $fieldname; 
       } 
      } 
      if (empty($errors)){ 
     $id = mysqli_real_escape_string($connection, $_GET['subj']); 
     $menu_name = mysqli_real_escape_string($connection, $_POST['menu_name']); 
     $position = mysqli_real_escape_string($connection, $_POST['position']); 
     $visible = mysqli_real_escape_string($connection, $_POST['visible']); 
     $query = "UPDATE subjects SET 
        menu_name = '{$menu_name}' 
        position = {$position} 
        visible = {$visible} 
        WHERE id = {$id}"; 
     $result = mysqli_query($connection, $query); 

     } else { 
      echo "error dade"; 
     } 
    } 

    else{ //if error occurs 
    } 
    ?> 
    </nav> 
    <?php find_selected_page(); ?> 
     <?php include("includes/header.php"); ?> 
    <?php navigation($sel_subj, $sel_pages); ?> 
    <section> 
    ... 
    </section> 
<?php require("includes/footer.php"); ?> 

Я бы признателен, чтобы помочь мне, что я искал об этой проблеме, но не могу найти ничего о моей проблеме.

+0

'echo' ваш запрос и попытаться выполнить его в mysql, если будет ошибка или не будет обновлена ​​запись - проблема в строке запроса, также переустановите свое' $ connection' – user1954544

+0

@ user1954544 когда я использую print_r, он также ничего не показывает, но если я эхо сом что-то, чтобы проверить работоспособность условия, он работает, я проверил $ ​​connection и кажется okey (я использовал его на других страницах) – phplearner

ответ

0

попробовать этот

$query = "UPDATE subjects SET 
        menu_name = '{$menu_name}', 
        position = {$position}, 
        visible = {$visible} 
        WHERE id = {$id}"; 

положите , для каждого столбца

+0

@boompathi wow! большое спасибо! Оно работает! – phplearner

+0

всегда приветствуем @phplearner –

0

Добавить и показать результат после назначения строки.

... 
$query = "UPDATE subjects SET menu_name='{$menu_name}', position = '{$position}', visible='{$visible}' WHERE id='{$id}'"; 
var_dump($query); 
... 

Перед тем как задать вопрос, вы должны обнаружить ошибку WHERE. Не просто «какой-то один найти ошибку в моем коде» ... = \

Следующий шаг, чтобы прочитать эту страницу http://dev.mysql.com/doc/refman/5.0/en/update.html и найти разницу ... = \

+0

вы правы, но проверка ошибок кажется okey? : string (102) "UPDATE subject SET menu_name = 'salam' position = 6 visible = 1 WHERE id = 80" – phplearner

+0

вы код трэш (это не шутка), так что теперь мы ищем, почему не обновляется, я прав? – user1954544

+0

сообщение отредактировано, прочитано – user1954544