【发布时间】:2019-03-16 16:30:10
【问题描述】:
我正在尝试获取每台机器的 IP 地址并插入我网站上的数据库,但由于某种原因出现以下错误:
Warning: mysqli_stmt_bind_param(): invalid object or resource mysqli_stmt...
Warning: mysqli_stmt_execute(): invalid object or resource mysqli_stmt...
Warning: mysqli_stmt_store_result(): invalid object or resource mysqli_stmt...
Warning: mysqli_stmt_num_rows(): invalid object or resource mysqli_stmt...
Warning: mysqli_stmt_execute(): invalid object or resource mysqli_stmt in..
警告:mysqli_stmt_execute():无效的对象或资源 mysqli_stmt in...
这是我的代码:
<?php
$deviceip=$_SERVER['REMOTE_ADDR'];
//check if ip is already in database
if(isset($deviceip)){
$sql = "SELECT * FROM users WHERE deviceip=?";
$resstmt = mysqli_stmt_init($db);
mysqli_stmt_bind_param($resstmt,"s",$deviceip);
mysqli_stmt_execute($resstmt);
//did we get a match?
mysqli_stmt_store_result($resstmt);
$resultCheck = mysqli_stmt_num_rows($resstmt);
if($resultCheck ==0){
$sql = "INSERT INTO deviceips(deviceip) VALUES (?)";
$resstmt = mysqli_stmt_init($db);
mysqli_stmt_prepare($resstmt,$sql);
mysqli_stmt_bind_param($resstmt,"s",$deviceip);;
mysqli_stmt_execute($resstmt);
}
}?>
【问题讨论】:
-
你把
mysqli_stmt_prepare弄乱了。见w3schools.com/Php/func_mysqli_stmt_init.asp -
w3schools 方法有效。谢谢@Jens