美好的一天
我是html,php的新手我试图设置一个页面来运行一个SQL查询来将数据从一个表移动到另一个表。我遇到的麻烦是我要求用户输入需要传递给查询的日期。
我已经在网上查看并查看了这个标记为重复的问题。我仍然无法让这个工作。
我的Html如下所示提交部分。
<div class = "boxed">
<p> First Date to be used for comparasion</p>
<form method="post">
Date1: <input type="text" name="date1"/>
<input type="Submit" value="submit"/>
</form>
</div>
我的Php是
<?php
session_start();
include_once 'include/dbconf.php';
if(isset($_POST['date1']))
$d1 = mysqli_real_escape_string($_POST['date1']);
$sql1 = "insert ignore into compare2 SELECT * FROM Compare where Date =
'$d1'";
$sqldata = mysqli_query($sql1,$conn) or die ('error updaing Table');
echo "Table updated";
mysql_close($con)
?>
我的include / dbconfig.php工作正常,因为我在另一个页面上使用它并成功连接到数据库。
看起来我的查询没有传递给它的用户定义输入。 我在httpd error.log中没有收到任何错误。
您的建议和帮助将非常感激。
更新了PHP
<?php
session_start();
include_once 'include/dbconf.php';
if(isset($_POST['date1']))
{
$d1 = mysqli_real_escape_string($conn, $_POST['date1']);
$sql1 = "insert ignore into compare2 SELECT * FROM Compare where Date =
'$d1'";
$sqldata = mysqli_query($conn, $sql1) or die ('error updaing Table');
echo "Table updated";
}
mysqli_close($conn)
?>
仍然没有运行sql来更新表。
答案 0 :(得分:-1)
将您的代码更改为:
session_start();
include_once 'include/dbconf.php';
if(isset($_POST['date1'])) {
$d1 = mysqli_real_escape_string($conn, $_POST['date1']);
$sql1 = "insert ignore into compare2 SELECT * FROM Compare where Date = '$d1'";
$sqldata = mysqli_query($conn, $sql1) or die ('error updaing Table');
echo "Table updated";
}
mysql_close($con);