如果条目存在且未使用php插入,请签入mysql
我在测试数据库中是否存在字符串时遇到问题 到目前为止,我得到的是:如果条目存在且未使用php插入,请签入mysql,php,mysql,sql,Php,Mysql,Sql,我在测试数据库中是否存在字符串时遇到问题 到目前为止,我得到的是: $db = mysqli_connect("localhost", "database", "secret", "user"); if(!$db) { exit("Error: ".mysqli_connect_error()); } $search = 'SELECT * FROM table WHERE ip = $client_ip'; $result = mysqli_query($db, $search); wh
$db = mysqli_connect("localhost", "database", "secret", "user");
if(!$db)
{
exit("Error: ".mysqli_connect_error());
}
$search = 'SELECT * FROM table WHERE ip = $client_ip';
$result = mysqli_query($db, $search);
while($row = mysqli_fetch_object($result)) {
if (isset($row->blocked)) {
echo 'You are blocked!';
} else {
echo 'You are not blocked!';
}
但这对我不起作用。
$client\u ip之前定义正确。您需要将$client\u ip括在引号中,因为它是一个字符串:
$search = "SELECT * FROM table WHERE ip = '$client_ip'";
您需要将$client_ip括在引号中,因为它是一个字符串:
$search = "SELECT * FROM table WHERE ip = '$client_ip'";
您需要将$client_ip括在引号中,因为它是一个字符串:
$search = "SELECT * FROM table WHERE ip = '$client_ip'";
您需要将$client_ip括在引号中,因为它是一个字符串:
$search = "SELECT * FROM table WHERE ip = '$client_ip'";
试试这个:
$search = "SELECT * FROM table WHERE ip = '{$client_ip}'";
试试这个:
$search = "SELECT * FROM table WHERE ip = '{$client_ip}'";
试试这个:
$search = "SELECT * FROM table WHERE ip = '{$client_ip}'";
试试这个:
$search = "SELECT * FROM table WHERE ip = '{$client_ip}'";
您需要调用mysqli_error以查看mysql报告的错误,因为这是正确的语法。您可以回显$search以查找结果SQL。不是php开发人员,但我相信它必须是:$search=SELECT*FROM table WHERE ip='+$client_ip+'@JordanFryar+在php中是无效的concatation字符,请使用点。@JordanFryar$search=SELECT*从ip='的表中选择$客户_ip.;-用php点。用于连接not plus+您需要调用mysqli_error以查看mysql报告的错误,因为这是正确的语法。您可以回显$search以查找结果SQL。不是php开发人员,但我相信它必须是:$search=SELECT*FROM table WHERE ip='+$client_ip+'@JordanFryar+在php中是无效的concatation字符,请使用点。@JordanFryar$search=SELECT*从ip='的表中选择$客户_ip.;-用php点。用于连接not plus+您需要调用mysqli_error以查看mysql报告的错误,因为这是正确的语法。您可以回显$search以查找结果SQL。不是php开发人员,但我相信它必须是:$search=SELECT*FROM table WHERE ip='+$client_ip+'@JordanFryar+在php中是无效的concatation字符,请使用点。@JordanFryar$search=SELECT*从ip='的表中选择$客户_ip.;-用php点。用于连接not plus+您需要调用mysqli_error以查看mysql报告的错误,因为这是正确的语法。您可以回显$search以查找结果SQL。不是php开发人员,但我相信它必须是:$search=SELECT*FROM table WHERE ip='+$client_ip+'@JordanFryar+在php中是无效的concatation字符,请使用点。@JordanFryar$search=SELECT*从ip='的表中选择$客户_ip.;-用php点。用于连接not plus+客户端IP地址是出了名的不可靠。请注意,您可能会捕捉到您不想捕捉的人,而无法捕捉到您想要捕捉的人。在继续之前,您还需要检查mysqli_num_rows$result以查看返回结果的数量ahead@Saqueib在检查行之前,我们应该检查$result是否为false,由于mysqli_query的失败查询将返回false$client_ip来自何处?众所周知,客户端ip地址不可靠。请注意,您可能会捕捉到您不想捕捉的人,而无法捕捉到您想要捕捉的人。在继续之前,您还需要检查mysqli_num_rows$result以查看返回结果的数量ahead@Saqueib在检查行之前,我们应该检查$result是否为false,由于mysqli_query的失败查询将返回false$client_ip来自何处?众所周知,客户端ip地址不可靠。请注意,您可能会捕捉到您不想捕捉的人,而无法捕捉到您想要捕捉的人。在继续之前,您还需要检查mysqli_num_rows$result以查看返回结果的数量ahead@Saqueib在检查行之前,我们应该检查$result是否为false,由于mysqli_query的失败查询将返回false$client_ip来自何处?众所周知,客户端ip地址不可靠。请注意,您可能会捕捉到您不想捕捉的人,而无法捕捉到您想要捕捉的人。在继续之前,您还需要检查mysqli_num_rows$result以查看返回结果的数量ahead@Saqueib在检查行之前,我们应该检查$result是否为false,由于mysqli_querywhere$client_ip来自何处,因此失败的查询将返回false?请添加一些解释,以便更清楚地说明问题所在。请添加一些解释,以便更清楚地说明问题所在。请添加一些解释,以便更清楚地说明问题所在。请添加一些解释,以便说明问题所在更清楚的是,解决方案是什么。