我使用了以下查询获取错误

时间:2011-08-19 10:24:23

标签: php mysql

我使用了以下查询..

$query1= mysql_query("INSERT into pg(pgmail, pgpass, pgfname, pgmname, pglname, updt, dtcreate) values('$email','$pass', '$fname', '$mname', '$lname', now(), mktime())")or die(mysql_error());

错误:功能mydb.mktime不存在

5 个答案:

答案 0 :(得分:1)

如果你正在尝试使用php mktime()函数,你已经在数据库字符串中包含了函数调用,因此DB正在尝试调用该函数(数据库中不存在该函数)。 / p>

只需从字符串体中删除函数调用。

答案 1 :(得分:1)

你应该这样做:

...'$mname', '$lname', now(), '".mktime()."')")or die(...

因为now()是一个有效的MYSQL函数,但mktime()是一个php函数,它不在字符串上下文中计算。

答案 2 :(得分:0)

试试NOW(),MySQL中没有mktime函数

答案 3 :(得分:0)

没有mktime mysql函数
如果你想使用PHP mktime(),你不应该问它

$query1= mysql_query("INSERT into pg(pgmail, pgpass, pgfname, pgmname, pglname, updt, dtcreate) values('$email','$pass', '$fname', '$mname', '$lname', now(), ".mktime().")")or die(mysql_error());

此外,在没有参数的情况下使用time()代替mktime()

答案 4 :(得分:0)

$query1= mysql_query("INSERT into pg(pgmail, pgpass, pgfname, pgmname, pglname, updt, dtcreate) values('$email','$pass', '$fname', '$mname', '$lname', now(), " . mktime() . ")")or die(mysql_error());