Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果条目存在且未使用php插入,请签入mysql_Php_Mysql_Sql - Fatal编程技术网

如果条目存在且未使用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?请添加一些解释,以便更清楚地说明问题所在。请添加一些解释,以便更清楚地说明问题所在。请添加一些解释,以便更清楚地说明问题所在。请添加一些解释,以便说明问题所在更清楚的是,解决方案是什么。