Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用文本框使用php表单更新MySQL数据库_Javascript_Php_Html_Mysql_Sql Update - Fatal编程技术网

Javascript 使用文本框使用php表单更新MySQL数据库

Javascript 使用文本框使用php表单更新MySQL数据库,javascript,php,html,mysql,sql-update,Javascript,Php,Html,Mysql,Sql Update,您好,我在Netbeans中使用PHP表单更新MySQL时遇到问题。出现的问题是: “注意:未定义的变量:在第75行的C:\Xampp\htdocs\Resume\u DB\PHP\Edication\u Edit.PHP中获取的行” 在我的所有4个文本框中。我的密码是: <?php mysql_connect("localhost", "root", ""); mysql_select_db("cs266db_db1"); if(isset($_GE

您好,我在Netbeans中使用PHP表单更新MySQL时遇到问题。出现的问题是: “
注意:未定义的变量:在第75行的C:\Xampp\htdocs\Resume\u DB\PHP\Edication\u Edit.PHP中获取的行

在我的所有4个文本框中。我的密码是:

    <?php

    mysql_connect("localhost", "root", "");
    mysql_select_db("cs266db_db1");


    if(isset($_GET['edit_id']))
 {
  $sql_query="SELECT * FROM education Where Edit_Education=".$_GET['edit_id'];
$result_set=  mysql_query($sql_query);
$fetched_row= mysql_fetch_array($result_set);
}

 if(isset($_POST['btn_update']))
 {
//variables for input data
$Class = $_POST['Class'];
$Discipline = $_POST['Discipline'];
$Description = $_POST['Description'];
$Term = $_POST['Term'];


//sql query for update data 
   $sql_query = "UPDATE Education SET Class='$Class',  Discipline='$Discipline', Description='$Description', Term='$Term' WHERE               Education_Edit=".$_GET['edit_id'];



  //sql query execution function

  if(mysql_query($sql_query))
 {
   ?>
<script type='text/javascript'>
   alert('Data Has Been Updated');
   window.location.href='Eduaction.php';
   </script>
    <?php
 }
 else 
{
?>
<script type='text/javascript'>
    alert('Error Occured while Updating Data');
    </script>
    <?php
 }

  //sql query execution function 
}

  if(isset($_POST['btn-cancel']))
 {
header("Location: Education.php");
 }
  ?>

       <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Edit Education</title>

  </head>
  <body>
 <center>

   <div id="header">
    <div id="content">
    <label>Edit Education</label>
    </div>
  </div>
  <div id="body">
  <div id="content">
    <form method="post">
     <table align="center">
    <tr>
   **<td><input type="text" name="Class" placeholder="Class" value="<?php echo $fetched_row['Class']; ?>" required /></td>
   </tr>
    <tr>
    <td><input type="text" name="Discipline" placeholder="Discipline" value="<?php echo $fetched_row['Discipline']; ?>" required /></td>
    </tr>
    <tr>
    <td><input type="text" name="Description" placeholder="Description" value="<?php echo $fetched_row['Description']; ?>" required /></td>
</tr>
    <tr>
        <td><input type="Text" name="Term" placeholder="Term" value="<?php echo $fetched_row['Term']; ?>" required</td>**
    </tr>
<tr>
<td>
<button type="submit" name="btn-update"><strong>UPDATE</strong></button>
<button type="submit" name="btn-cancel"><strong>Cancel</strong></button>
</td>
</tr>
</table>
</form>
</div>

警报(“数据已更新”);
window.location.href='Eduaction.php';
警报(“更新数据时出错”);
编辑教育
编辑教育

** 问题是,仅当设置了$\u GET['edit\u id']时,才会分配获取的行。否则它不存在,但您仍在尝试使用它,即使未设置$\u GET['edit\u id']

改变

<td><input type="Text" name="Term" placeholder="Term" value="<?php echo $fetched_row['Term']; ?>" required</td>**

问题在于,仅当设置了$\u GET['edit\u id']时,才会分配获取的行。否则它不存在,但您仍在尝试使用它,即使未设置$\u GET['edit\u id']

改变

<td><input type="Text" name="Term" placeholder="Term" value="<?php echo $fetched_row['Term']; ?>" required</td>**
似乎在更新查询中使用的不是“编辑教育”,而是“教育编辑”,或者在选择查询中使用的是“编辑教育”,而不是“教育编辑”

$sql_query="SELECT * FROM education Where Edit_Education=".$_GET['edit_id'];

$sql_query = "UPDATE Education SET Class='$Class',  Discipline='$Discipline', Description='$Description', Term='$Term' WHERE Education_Edit=".$_GET['edit_id'];
似乎在更新查询中使用的不是“编辑教育”,而是“教育编辑”,或者在选择查询中使用的是“编辑教育”,而不是“教育编辑”

$sql_query="SELECT * FROM education Where Edit_Education=".$_GET['edit_id'];

$sql_query = "UPDATE Education SET Class='$Class',  Discipline='$Discipline', Description='$Description', Term='$Term' WHERE Education_Edit=".$_GET['edit_id'];
将if(isset($\u POST['btn\u update'])更改为if(isset($\u POST['btn-update']),因为在html按钮标记中,您将按钮命名为btn update。 在更新查询中将列名更改为“教育”\u编辑更改为“编辑教育”

将if(isset($\u POST['btn\u update'])更改为if(isset($\u POST['btn-update']),因为在html按钮标签中,您将按钮命名为btn update。

在update query change列名Education_Edit change to Edit_Education

获取的_行
设置在一个条件内,但在
视图中没有条件。是否尝试使用mysql_error()?如果isset($\u GET['edit\u id'])的条件为true,那么应该是一个mysql错误,您可以使用mysql\u error()语句进行检查。好的,这修复了错误,非常好!谢谢你,格雷格。但是SQL仍然不会更新。你知道为什么吗?
fetched_row
设置在一个条件中,但是
视图中没有条件。你是否尝试使用mysql_error()?如果isset($\u GET['edit\u id'])的条件为true,那么应该是一个mysql错误,您可以使用mysql\u error()语句进行检查。好的,这修复了错误,非常好!谢谢你,格雷格。但是SQL仍然不会更新。知道为什么吗?我想应该是
isset($\u GET['edit\u id'])
不管
isset($fetched\u row['Term'])
谢谢!这解决了我在页面上看到的问题,但是SQL不会更新,知道为什么吗?@RayonDabre我正在确保变量已设置,如果未设置,则什么也不做。使用哪一个并不重要。@DillonBurke尝试回显更新查询,看看它是否会按原样运行,这看起来更像是查询本身的语法问题,而不是php代码的问题(使用完美的代码可以进行无效查询)。如果您正在使用警报来判断它是否有效,那么它永远不会起作用,因为它甚至早于Document语句。将该逻辑移到页面的页眉部分以查看警报。@Greg Borbanus,我现在启动了更新按钮,我终于收到了警报,但错误是:注意:未定义索引:C:\Xampp\htdocs\Resume\DB\PHP\Edication\u edit.PHP中的edit\u id在第24行的第24行,即:$sql\u query=“更新教育集Class='$Class',规程='$production',Description='$Description',Term='$Term'其中Education_Edit=“.$\u GET['Edit_id'];我认为它应该是
isset($\u GET['Edit_id'])
而不管
isset($fetched_row['Term']))
谢谢!这解决了我在页面上看到的问题,但SQL不会更新,知道为什么吗?@RayonDabre我正在确保变量已设置,如果未设置,则什么也不做。使用哪一个都无所谓。@DillonBurke尝试回显更新查询,看看它是否会按原样运行,这看起来更像是查询本身的语法问题,而不是错误php代码有问题(使用完美的代码可以进行无效查询)。如果您正在使用警报来判断它是否有效,那就永远不会起作用,因为它甚至在文档语句之前。请将该逻辑移到页面的标题部分以查看警报。@Greg Borbanus,我现在使用了更新按钮,我终于收到了一条警报,但错误是:注意:未定义索引:在C:\Xampp\htdocs\Resume中编辑\u id_DB\PHP\Edication\u Edit.PHP位于第24行的第24行,即:$sql\u query=“更新教育集类='$Class',规程='$规程',说明='$Description',术语='$Term',其中教育\u Edit=“.$\u GET['Edit\u id'”;请共享数据库表结构请共享数据库表结构