【发布时间】:2018-06-19 07:15:23
【问题描述】:
我想写一个小搜索引擎,但我无法解决我的问题。 我试图找到任何解决方案,但我找不到根本原因。
错误:可捕获的致命错误:mysql_result 类的对象未转换为字符串(在第 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($brand))
{
$vissza = $kapcsolat->query("SELECT * FROM dokumentumok WHERE brand = '$brand'");
if (isset($gyartmany)) {
$vissza .= "AND gyartmany LIKE '$gyartmany'"; //Line 31
}
if (isset($csalad)) {
$vissza .= "AND csalad LIKE '$csalad'";
}
if (isset($cikktipus)) {
$vissza .= "AND cikktipus LIKE '$cikktipus'";
}
if (isset($cikkszamok)) {
$vissza .= "AND erintett_cksz LIKE '$cikkszamok'";
}
if (isset($ervenyessegkezdete)) {
$vissza .= "AND letrehozas >='$ervenyessegkezdete'";
}
if (isset($ervenyessegvege)) {
$vissza .= "AND ervenyesseg <= '$ervenyessegvege'";
}
if (isset($dokazonosito)) {
$vissza .= "AND dokazonosito LIKE '$dokazonosito'";
}
if (isset($fajlnev)) {
$vissza .= "AND fajlnev LIKE '$fajlnev'";
}
}
if (mysqli_num_rows($vissza)>0)
{
while($sor = mysqli_fetch_assoc($vissza))
{
array_push($valasz, $sor);
}
} else {
$valasz["uzenet"]=("sometext!");
}
print json_encode ($valasz);
我认为这一行的主要问题是:$vissza = $kapcsolat->query("SELECT * FROM dokumentumok WHERE brand = '$品牌'");
【问题讨论】:
-
为什么错误消息中包含
mysql_result的内容,而您稍后使用mysqli_num_rows? Don't mix these functions!