PHP和Mysql尝试在数据库

时间:2017-12-01 10:03:44

标签: php html mysqli

美好的一天

我是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来更新表。

1 个答案:

答案 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);