空查询无论如何
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)){
我有一个 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)){