Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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搜索-可捕获的致命错误_Php_Search - Fatal编程技术网

PHP搜索-可捕获的致命错误

PHP搜索-可捕获的致命错误,php,search,Php,Search,我想写一个小搜索引擎,但我不能解决我的问题。 我试图找到解决办法,但找不到根本原因 错误:可捕获致命错误:类mysql\u结果的对象无法转换为字符串(在第31行) include(“../connect.php”); $brand=$_POST[“brand”]; $gyartmany=$_POST[“gyartmany”]; $csalad=$_POST[“csalad”]; $cikktipus=$_POST[“tipus”]; //$cikkszamok=$_POST[“cikkszamo

我想写一个小搜索引擎,但我不能解决我的问题。 我试图找到解决办法,但找不到根本原因

错误:可捕获致命错误:类mysql\u结果的对象无法转换为字符串(在第31行)

include(“../connect.php”);
$brand=$_POST[“brand”];
$gyartmany=$_POST[“gyartmany”];
$csalad=$_POST[“csalad”];
$cikktipus=$_POST[“tipus”];
//$cikkszamok=$_POST[“cikkszamok”];
$doktipus=$_POST[“doktipus”];
$ervenyessegkezdete=$_POST[“ervenyessegkezdete”];
$ervenyessegvege=$_POST[“ervenyessegvege”];
$dokazonosito=$_POST[“dokazonosito”];
$fajlnev=$_POST[“fajlnev”];
//$archiv=$_POST[“archiv”];
$valasz=array();
if(isset(品牌))
{
$vissza=$kapcsolat->query(“从dokumentumok中选择*其中brand='$brand');
if(isset($gyartmany)){
$vissza.=“和gyartmany类似于'$gyartmany'”;//第31行
}
如果(isset($csalad)){
$vissza.=“和类似于$csalad的csalad”;
}
if(isset($cikktipus)){
$vissza.=“和类似于$cikktipus的cikktipus”;
}
if(isset($cikkszamok)){
$vissza.=“和erintett_cksz类似于$cikkszamok'”;
}
if(isset($ervenyessegkezdete)){
$vissza.=“和letrehozas>”$ervenyessegkezdete';
}
if(isset($ervenyessegvege)){

$vissza.=”和ervenyesseg$vissza属于mysql_结果类型,因为这一行:

$vissza=$kapcsolat->query(“从dokumentumok中选择*,其中品牌= "品牌",

但你试着把它当作一个字符串:

$vissza.=“和gyartmany类似于“$gyartmany”

这将不起作用。一旦将查询发送到mysql,它将“消失”。以后您无法对其进行编辑。您必须先生成查询,然后再使用
->query()
发送查询

此外: 请看一看PDO。另外,您的代码引入了sql注入。您可能想了解这一点

下面是一个示例,让您了解:

<?php
$vissza = "SELECT * FROM dokumentumok WHERE brand = '$brand'";
if (isset($brand))
{

    if (isset($gyartmany)) {
        $vissza .= "AND gyartmany LIKE '$gyartmany'"; //Line 31
    }

    //...

}

$visszaResult = $kapcsolat->query($vissza);

// work with the result here

为什么错误消息包含关于
mysql\u result
的内容,而您稍后使用
mysqli\u num\u rows
呢?谢谢!它解决了“可捕获的致命错误”“问题!:)但现在无法从数据库中找到任何内容…所有内容都未定义,可能连接不正常我尝试解决此问题:)再次非常感谢!:)
<?php
$vissza = "SELECT * FROM dokumentumok WHERE brand = '$brand'";
if (isset($brand))
{

    if (isset($gyartmany)) {
        $vissza .= "AND gyartmany LIKE '$gyartmany'"; //Line 31
    }

    //...

}

$visszaResult = $kapcsolat->query($vissza);

// work with the result here