0

我已经尝试过与我类似的其他答案,但徒劳无功。

这是代码。

<?php
session_start();
$con=isset($_POST['con']);
include("header.php");
include("dbconnection.php");
$logindt = date("Y-m-d");
$qresult=mysql_query("SELECT * FROM attendance WHERE logintime >  '$logindt 00:00:00' AND logintime <  '$logindt 23:59:59' AND empid ='$_SESSION[emid]'");
$counts = mysql_num_rows($qresult);
$attid = date("Y-m-d h:i:s");
    if(isset($_POST["login"]))
    {
    $insdb ="INSERT INTO attendance(empid,logintime) VALUES ('$_SESSION[emid]','$attid')";
    mysql_query($insdb,$con);//line 15
4

2 回答 2

0

问题正是错误消息所说的。

第 15 行是:

mysql_query($insdb,$con);//line 15

$con在第 3 行定义。

$con=isset($_POST['con']);

这确实是一个布尔值,指示是否$_POST['con']存在。mysql_query需要一个标识连接的第二个参数(无论mysql_connect返回什么)-如果-您定义它。我认为这里不需要,所以只需删除第二个参数,我认为它应该可以工作。

于 2013-07-13T09:38:27.850 回答
0

使用 mysql_error()

返回先前 MySQL 操作的错误消息文本

http://www.php.net/manual/en/function.mysql-error.php

于 2013-07-13T09:39:10.880 回答