Php HTML表单,用于插入、删除行并将行移动到另一个表中---

Php HTML表单,用于插入、删除行并将行移动到另一个表中---,php,html,sql,Php,Html,Sql,因此,我正在编写一个php脚本,它将完成一些事情。首先,它将从一个用户的表单中获取ip、电子邮件和两个日期。它会将这些插入到一个表中,然后使用IP作为键,它会将表1(原始表)中的行删除到表2中(与表1相同,只是添加了IP、电子邮件和两个日期。我不断收到未定义的注释错误,不确定原因,也不执行SQL操作。任何帮助或指导都将不胜感激 <?php $connect = mysqli_connect("reserve1", "root", "","server_31");

因此,我正在编写一个php脚本,它将完成一些事情。首先,它将从一个用户的表单中获取ip、电子邮件和两个日期。它会将这些插入到一个表中,然后使用IP作为键,它会将表1(原始表)中的行删除到表2中(与表1相同,只是添加了IP、电子邮件和两个日期。我不断收到未定义的注释错误,不确定原因,也不执行SQL操作。任何帮助或指导都将不胜感激

   <?php

   $connect = mysqli_connect("reserve1", 
   "root", "","server_31");
   $status = "";
   if(isset($_POST['new']) && 
   $_POST['new']==1){
   $IPAddress = $_REQUEST['IPAddress'];
   $email = $_REQUEST['email'];
   $Date_reserved = 
   $_REQUEST['date_reserved'];
   $Date_returned = 
   $_REQUEST['date_returned'];

   $sql="INSERT INTO 'servers_in_use'
   (`IPAddress`,'Email'`Date_Reserved`, 
    `Date_Returned`,) VALUES
   ('$IPAddress','$email','$Date_reserved',  
    '$Date_returned',)";
  $sql="INSERT INTO 'servers_in_use'    
   SELECT * FROM 'servers' WHERE IPAddress= 
  $IPAddress";
  $sql="DELETE FROM servers   WHERE 
  IPAddress =$IPAddress";

   mysqli_query($connect, $sql);
 }
 ?>
 <!DOCTYPE html>
 <html>
 <head>
 <meta charset="utf-8">
 <title>Make a Reservation</title>
 <link rel="stylesheet" 
 href="css/style.css" 
 />
 </head>
 <body>
 <div class="form" align="center">
 <p><a href="dashboard.php">Main Menu</a> 
 | <a href="view.php">View Available 
 Servers</a> 
 | <a href="view.php">View Reserved 
 Servers</a>

 <div align ="center">
 <h1>Make A Reservation</h1>
 <form name="form" method="post" action=""> 
 <input type="hidden" name="new" value="1" 
 />
 <p><input type="text" name="IP Addrress" 
 placeholder="Enter Server IP" required /> 
 </p>
 <p><input type="email" name="Email" 
 placeholder="Enter Email" required /></p>
 <p><input type="date" name="Date Reserved" 
 placeholder="Enter Date" required /></p>
 <p><input type="date" name="Date Returned" 
 placeholder="Enter Date" required /></p>
 <p><input name="submit" type="submit" 
 value="Submit" /></p>
 </form>
 <p style="color:#FF0000;"><?php echo 
 $status; ?></p>
 </div>
 </div>
 </body>
 </html>

我理解错误的含义,但与其说是因为语法正确,不如说是因为它给了我。它给了我每个变量的值,所以我认为这是我代码中无法识别的东西。我不是PHP专家,但因为PHP显然告诉你使用了错误的索引,这意味着“id”DOM元素的属性不是请求中使用的参数的名称。我敢打赌浏览器正在发送参数设置为“name”的请求属性。在浏览器的开发者工具中检查它们。如果您使用的是Chrome,请点击F12并导航到网络选项卡。在其中找到您的请求并确认参数名称。@JohnMonte您没有传递在脚本中检查的索引。例如,您检查的是
IPAddress
,但传递的是
IP Address
,check代表
email
,但传递
email
等等。它们区分大小写,必须完全相同。否则PHP怎么会知道你的意思呢?你是对的!我不喜欢PHP区分大小写,我是个新手,但这是一个很好的教训,我现在将永远记住!