PHP搜索-可捕获的致命错误
我想写一个小搜索引擎,但我不能解决我的问题。 我试图找到解决办法,但找不到根本原因 错误:可捕获致命错误:类mysql\u结果的对象无法转换为字符串(在第31行)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
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