2015-12-26 3 views
-3

Обновление запроса не работает со мной, ошибок нет, но он не работает вот мой код.Обновление запроса не работает php

<?php 

     $up=false; 
     if (isset($_POST['update'])) { 
      if (isset($_POST['FullName'])) { 
       $FullName = $_POST['FullName']; 
       mysql_query("UPDATE users SET Full_Name = '$FullName' WHERE User_Name = '$U_N'") or die(mysql_error()); 
      } 

      if (isset($_POST['bd'])) { 
       $bd=$_POST['bd']; 
       mysql_query("UPDATE users SET DateOfBirth = '$bd' WHERE User_Name = '$U_N'") or die(mysql_error()); 
      } 

      $up=true; 
     } 

     if ($up) { 
      echo "<script type='text/javascript'>up()</script>"; 
      echo "<meta http-equiv=refresh content=\"0; URL=pto.php\">";} 
     } 

?> 

здесь полный код

+1

Где находится '$ U_N'? – Script47

+0

Вы уязвимы для SQL-инъекции. Избегайте ваших значений сообщений и переходите к mysqli или pdo. –

+0

Уверены, что ошибок не было. Попробуйте бросить «error_reporting (E_ALL)»; в верхней части скрипта и еще раз проверьте (и проверьте свои журналы ошибок) – Tim

ответ

0

Я думаю, что проблема в том, что переменная не заделана должным образом.

Можете ли вы попробовать изменить свой запрос на это?

"UPDATE users SET Full_Name = '{$FullName}' WHERE User_Name = '{$U_N}'" 

Или

"UPDATE users SET Full_Name = '".$FullName."' WHERE User_Name = '".$U_N."'" 

Кроме того, mysql_query является устаревшим. Вы можете использовать mysqli_query

http://php.net/manual/en/function.mysql-query.php

Это расширение было устаревшим в PHP 5.5.0, и он был удален в PHP 7.0.0. Вместо этого следует использовать расширение MySQLi или PDO_MySQL.

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