Php HTML表单,用于插入、删除行并将行移动到另一个表中---
因此,我正在编写一个php脚本,它将完成一些事情。首先,它将从一个用户的表单中获取ip、电子邮件和两个日期。它会将这些插入到一个表中,然后使用IP作为键,它会将表1(原始表)中的行删除到表2中(与表1相同,只是添加了IP、电子邮件和两个日期。我不断收到未定义的注释错误,不确定原因,也不执行SQL操作。任何帮助或指导都将不胜感激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
$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区分大小写,我是个新手,但这是一个很好的教训,我现在将永远记住!