2016-08-25 4 views
-2

Я пытаюсь добавить контент в базу данных с помощью этой формы. Каждый раз, когда я отправляю сообщение, я получаю сообщение об ошибке $h_title, $b_title, $f_title: undefined, а моя таблица показывает пустые записи.SQL update statement показывает записи emptie

Кто-нибудь знает, почему это происходит? И если бы вы могли помочь мне с решением? Спасибо!

Настройки в таблице соответствуют тем, которые записаны в коде.

<?php //header_title, title & footer_title 
      if (isset($_POST['submit'])) { 

       $layout_id = 1; 
       $h_title = mysql_prep($_POST["h_title"]); 
       $b_title = mysql_prep($_POST["b_title"]); 
       $f_title = mysql_prep($_POST["f_title"]); 

       $query = "UPDATE layout1 SET "; 
       $query .= "h_title = '{$h_title}', "; 
       $query .= "b_title = '{$b_title}', "; 
       $query .= "f_title = '{$f_title}' "; 
       $query .= "WHERE id = {$layout_id}"; 
       $result = mysqli_query($connection, $query); 

       if ($result && mysqli_affected_rows($connection) == 1) { 
        //success 
        $_SESSION["message"] = "header/footer/title updated"; 
        } else { 
        $_SESSION["message"] = "Update failed"; 
        } 
      } 
     ?> 

      <form action="website_design.php" method="post"> 
       <h3>Edit header and footer titels</h3> 
       <p>Header title:   <input type"text" name"h_title" value"" /> 
       <br><br>Website Title: <input type"text" name"b_title" value"" /> 
       <br><br>Footer title:  <input type"text" name"f_title" value"" /> 
       </p> 
       <input type="submit" name="submit" value="Edit" /> 
      </form> 
+0

Чистая догадка. –

+0

Прошу прощения, я проверил его часами, не могу понять. если я нажимаю кнопку submit в форме, я получаю сообщение об ошибке, и моя таблица базы данных становится пустой. Первое время. –

+0

Можете ли вы показать свою функцию 'mysql_prep()'? И вы должны научиться использовать готовые заявления. Также проверьте наличие ошибок: ['error_reporting (E_ALL);'] (http://php.net/manual/en/function.error-reporting.php) и ['mysqli_error'] (http://php.net/) manual/en/mysqli.error.php) – Qirel

ответ

0
<p>Header title:   <input type"text" name"h_title" value"" /> 
<br><br>Website Title: <input type"text" name"b_title" value"" /> 
<br><br>Footer title:  <input type"text" name"f_title" value"" /> 
</p> 

опечатка ошибка. Отсутствует = знаков.

Должно быть <input type="text" name="h_title" value="" />.

То же самое для других 2 линий.

+0

Спасибо, я сожалею о поздней реакции. –

+0

Это всегда проблема, когда вы устали: p –

Смежные вопросы