Php 插入使用套件和准备好的支架 $query=“INSERT-INTO-api\u无法设置文件=?,代码=?,url=?,日期=”.time()”; $stmt=$mysqli->stmt_init(); 如果(!$stmt->prepare($query)){ echo(“准备语句失败。\n”); }否则{ $file=(isset($\u GET['f'])?$\u GET['f']:''; $code=(isset($\u-GET['c'])?$\u-GET['c']:''; $url=(isset($\u GET['u'])?$\u GET['u']:''; $stmt->bind_参数(“sis”、$file、$code、$url); 如果($stmt->execute()){ 回声(“插入的。\n”); }否则{ echo(“未插入。\n”); } }

Php 插入使用套件和准备好的支架 $query=“INSERT-INTO-api\u无法设置文件=?,代码=?,url=?,日期=”.time()”; $stmt=$mysqli->stmt_init(); 如果(!$stmt->prepare($query)){ echo(“准备语句失败。\n”); }否则{ $file=(isset($\u GET['f'])?$\u GET['f']:''; $code=(isset($\u-GET['c'])?$\u-GET['c']:''; $url=(isset($\u GET['u'])?$\u GET['u']:''; $stmt->bind_参数(“sis”、$file、$code、$url); 如果($stmt->execute()){ 回声(“插入的。\n”); }否则{ echo(“未插入。\n”); } },php,mysql,mysqli,Php,Mysql,Mysqli,我得到以下输出: 无法准备语句。请重试 $query = "INSERT INTO api_fails SET file=?, code=?, url=?, date=".time().")"; $stmt = $mysqli->stmt_init(); if(!$stmt->prepare($query)) { echo("Failed to prepare statement.<br />\n"); } else { $file = (isset($

我得到以下输出:

无法准备语句。

请重试

$query = "INSERT INTO api_fails SET file=?, code=?, url=?, date=".time().")";

$stmt = $mysqli->stmt_init();
if(!$stmt->prepare($query)) {
    echo("Failed to prepare statement.<br />\n");
} else {
    $file = (isset($_GET['f'])) ? $_GET['f'] : '' ;
    $code = (isset($_GET['c'])) ? $_GET['c'] : '' ;
    $url  = (isset($_GET['u'])) ? $_GET['u'] : '' ;
    $stmt->bind_param("sis", $file, $code, $url);
    if($stmt->execute()) {
        echo("Inserted.<br />\n");
    }else {
        echo("Didn't insert.<br />\n");
    }
}
$query=“插入api_失败设置文件=?,代码=?,url=?,日期=?)”; $stmt=$mysqli->stmt_init(); 如果(!$stmt->prepare($query)){ echo(“准备语句失败。
\n”); }否则{ $file=(isset($\u GET['f'])?$\u GET['f']:''; $code=(isset($\u-GET['c'])?$\u-GET['c']:''; $url=(isset($\u GET['u'])?$\u GET['u']:''; $time=time(); $stmt->bind_参数(“sisi”、$file、$code、$url、$time); 如果($stmt->execute()){ 回声(“插入的。
\n”); }否则{ echo(“未插入。
\n”); } }
根据您的工作查询,我认为您的错误是缺少日期值周围的引号:

$query = "INSERT INTO api_fails SET file=?, code=?, url=?, date=?)"; $stmt = $mysqli->stmt_init(); if(!$stmt->prepare($query)) { echo("Failed to prepare statement.
\n"); } else { $file = (isset($_GET['f'])) ? $_GET['f'] : '' ; $code = (isset($_GET['c'])) ? $_GET['c'] : '' ; $url = (isset($_GET['u'])) ? $_GET['u'] : '' ; $time = time(); $stmt->bind_param("sisi", $file, $code, $url,$time); if($stmt->execute()) { echo("Inserted.
\n"); }else { echo("Didn't insert.
\n"); } }
日期列是什么数据类型?@johncode它是一个bigint(20)@mario SET与
@mysql\u查询一起工作(“INSERT-INTO-api\u失败,SET-file='',code='',url='',date='.”time().“”有一个插入到。。。在重复的密钥更新中…你不是刚刚不到20分钟吗。几年前?很近,很近。这是最后的答案<代码>mysqli_错误
找到它。
$query = "INSERT INTO api_fails SET file=?, code=?, url=?, date='".time()."')";