Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.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脚本中的SQL表中是否找到值?_Php_Sql - Fatal编程技术网

检查PHP脚本中的SQL表中是否找到值?

检查PHP脚本中的SQL表中是否找到值?,php,sql,Php,Sql,我需要能够检查并查看SQL表中某个字符串的任何位置。我使用的表只有一列char。现在的意思是,输入的所有内容都已经在表中了,即使实际上不在表中 在SQL中,我使用以下命令获取包含单词的行: SELECT * FROM ADDRESSES WHERE STREET LIKE '%streeetName%'; 然而,在PHP中,这个词是由用户输入的,然后我将它存储为一个变量,然后试图找出一种方法来查看该变量是否在表中的某个位置 $duplicate = mysql_query("SELECT *

我需要能够检查并查看SQL表中某个字符串的任何位置。我使用的表只有一列char。现在的意思是,输入的所有内容都已经在表中了,即使实际上不在表中

在SQL中,我使用以下命令获取包含单词的行:

SELECT * FROM ADDRESSES WHERE STREET LIKE '%streeetName%';
然而,在PHP中,这个词是由用户输入的,然后我将它存储为一个变量,然后试图找出一种方法来查看该变量是否在表中的某个位置

 $duplicate = mysql_query("SELECT * FROM ADDRESSES WHERE STREET_NAME LIKE '%$streetName%'", $connect);
    if(!empty($duplicate))
    {
       echo "Sorry, only one of each address allowed.<br /><hr>";
    }
$duplicate=mysql\u查询(“从街道名称为“%$streetName%”的地址中选择*”,$connect);
如果(!空($duplicate))
{
echo“对不起,每个地址只允许一个。

”; }
您需要做的不仅仅是构建查询,因为
mysql\u query
只返回资源,而不提供任何关于实际结果的信息。使用类似于
mysql\u num\u rows
的方法应该可以工作

$duplicate = mysql_query("SELECT * FROM ADDRESSES WHERE STREET_NAME LIKE '%$streetName%'", $connect);
if(mysql_num_rows($duplicate))
{
   echo "Sorry, only one comment per person.<br /><hr>";
}
$duplicate=mysql\u查询(“从街道名称为“%$streetName%”的地址中选择*”,$connect);
if(mysql_num_行($duplicate))
{
echo“对不起,每人只发表一条评论。

”; }
注意:
mysql.*
函数在PHP7中被弃用甚至删除。您应该改用PDO


您需要做的不仅仅是构建查询,因为
mysql\u query
只返回资源,而不提供关于实际结果的任何信息。使用类似于
mysql\u num\u rows
的方法应该可以工作

$duplicate = mysql_query("SELECT * FROM ADDRESSES WHERE STREET_NAME LIKE '%$streetName%'", $connect);
if(mysql_num_rows($duplicate))
{
   echo "Sorry, only one comment per person.<br /><hr>";
}
$duplicate=mysql\u查询(“从街道名称为“%$streetName%”的地址中选择*”,$connect);
if(mysql_num_行($duplicate))
{
echo“对不起,每人只发表一条评论。

”; }
注意:
mysql.*
函数在PHP7中被弃用甚至删除。您应该改用PDO

在您使用的SQL中

%街道名称%

但是在下面的查询字符串中,您使用了

%$streeetName%

在您使用的SQL中更改正确的

 $duplicate = mysql_query("SELECT * FROM ADDRESSES WHERE STREET_NAME LIKE '%$streetName%'", $connect);
if(!empty($duplicate))
{
   echo "Sorry, only one comment per person.<br /><hr>";
}
%街道名称%

但是在下面的查询字符串中,您使用了

%$streeetName%


更改正确的行数

如何计算查询返回的行数?而且不再支持
mysql.*
函数,它们不再在PHP7.0.0中维护。您应该使用或更新代码,以确保将来项目的功能。首先,不要使用
mysql\u*
函数,而是使用
mysqli\u*
函数。使用check
mysql_num_rows()>0
意味着一些行从查询中返回。您需要放弃
mysql
并使用PHP进行PDO或改进标准(mysqli),
mysql
在PHP的最后几个版本中被降级。“原始MySQL扩展现在已弃用,连接到数据库时将生成E_弃用错误。请改用MySQLi或PDO_MySQL扩展。”计算查询返回的行数如何?而且不再支持
mysql.*
函数,它们不再在PHP7.0.0中维护。您应该使用或更新代码,以确保将来项目的功能。首先,不要使用
mysql\u*
函数,而是使用
mysqli\u*
函数。使用check
mysql_num_rows()>0
意味着一些行从查询中返回。您需要放弃
mysql
并使用PHP进行PDO或改进标准(mysqli),
mysql
在PHP的最后几个版本中被降级。“原始的MySQL扩展现在已弃用,在连接到数据库时将生成E_弃用错误。相反,请使用MySQLi或PDO_MySQL扩展。”这很有意义!工作得很好!有道理!工作得很好!
 $duplicate = mysql_query("SELECT * FROM ADDRESSES WHERE STREET_NAME LIKE '%$streetName%'", $connect);
if(!empty($duplicate))
{
   echo "Sorry, only one comment per person.<br /><hr>";
}