空查询无论如何

Empty query no matter what

我有一个 Table,其中 ID,FRNZ,MSTR,TES,DEN,PRT 列是:

  • ID = id
  • FRNZ = our suppliers
  • MSTR = 2 digit code for catalouges
  • TES = CODE to search
  • DEN = name of the object
  • PRT = price

每个 CODE 有 3 行(文章:一件西装一件夹克一件裤子)。我想显示所有 3 行,以及代码搜索中的所有详细信息。我编写了这段代码,但收到错误消息。

Warning: mysqli_query(): Empty query  on line 20

Warning: mysqli_error() expects exactly 1 parameter, 0 given in line 20

而我的代码是

<?php
if(isset($_POST['submit'])){
if(isset($_GET['go'])){ 
$TES=$_POST['name']; 
$db=mysqli_connect ("localhost","root","") or die ('I cannot connect  to the database because: ' . mysqli_error());
 $mydb=mysqli_select_db($db,"prices");
 $sql=`SELECT * FROM PRICES WHERE TES LIKE '%" . $TES . "%' `;
 mysqli_real_escape_string($db,$TES);
 $result=mysqli_query($db,$sql) or die(mysqli_error().'<br>'.$sql);
 while($row=mysqli_fetch_array($result) or die(mysqli_error())){ 
          $FRNZ=$row['FRNZ']; 
          $MSTR=$row['MSTR']; 
          $TES=$row['TES']; 
          $DEN=$row['DEN'];
          $PRT=$row['PRT'];
  }
 echo "<ul>\n"; 
  echo "<li>" . "Furnizor :" .$FRNZ . " Mostrar :" . $MSTR ." Cod tesatura :" .$TES . "Denumire :" . $DEN ."Pret :".$PRT . " </a></li>\n"; 
  echo "</ul>"; 

}
}

else{
echo  "<p>Te rog scrie codul de tesatura</p>";}
?>

您需要修复查询中的反引号和引号。你有 -

$sql=`SELECT * FROM PRICES WHERE TES LIKE "%" . $TES . "%" `;

应该是 -

$sql="SELECT * FROM PRICES WHERE TES LIKE '%" . $TES . "%' ";

您应该只检查一次查询错误,当您 运行 查询时,更改此 -

while($row=mysqli_fetch_array($result) or die(mysqli_error())){ 

对此 -

while($row=mysqli_fetch_array($result)){