drra6593 2013-12-22 15:43
浏览 9
已采纳

试图通过PHP编辑SQL但不断收到错误

as far as i can see my code is sound however, I keep getting an error this is the error


Notice: Undefined variable: person in \sql\modify.php on line 12

here is my code..

<?php
include 'includes/connection.php';

if (!isset($_POST['submit'])){
    $q = "SELECT * FROM people WHERE ID = $_GET[id]";
    $result = mysql_query($q);
    $person = mysql_fetch_array($result);       
    }
?>
<h1>You are modifying A User</h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Name<input type="text" name="inputName" value="<?php echo $person['Name']; ?>" /><br />
Description<input type="text" name="inputDesc" value="<?php echo $person['Description']; ?>" />
<br />
<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" />
<input type="submit" name="submit" value="Modify"/>
</form>
<?php
 if(isset($_POST['sumbmit'])) {   

$u = "UPDATE people SET `Name` = '$_POST[inputName]', `Description` = '$_POST[inputDesc]' WHERE ID = $_POST[id]";
  mysql_query($u) or die(mysql_error());

 echo "User has been modify";
 header("Location: index.php");

}
?>

any Thoughts or am im I just blind???

  • 写回答

3条回答 默认 最新

  • dsgk40568 2013-12-22 15:57
    关注
    <?php
    include 'includes/connection.php';
    
    // set $person veriable
    if (!isset($_POST['submit'])){
      $q = "SELECT * FROM people WHERE ID = $_GET[id]";
      $result = mysql_query($q);
      $person = mysql_fetch_array($result);       
    }
    // if form submit you use update and redirect
    else {
      $u = "UPDATE people SET `Name` = '$_POST[inputName]', `Description` =      '$_POST[inputDesc]' WHERE ID = $_POST[id]";
      mysql_query($u) or die(mysql_error()); 
    
      //echo "User has been modify"; // this not need, bcz execute header('location') redirect you current page
      header("Location: index.php");
      exit(); //use it after header location
    }
    ?>
    <h1>You are modifying A User</h1>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    Name<input type="text" name="inputName" value="<?php echo $person['Name']; ?>" /><br />
    Description<input type="text" name="inputDesc" value="<?php echo $person['Description']; ?>" />
    <br />
    <input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" />
    <input type="submit" name="submit" value="Modify"/>
    </form>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址
  • ¥15 elmos524.33 eeprom的读写问题