У меня есть таблица с ID,FRNZ,MSTR,TES,DEN,PRT
столбцов, которые:Пустой запрос независимо от того, что
- ID = Идентификатор
- FRNZ = наши поставщики
- MSTR = 2 значный код для Каталоги
- TES = КОД для поиска
- DEN = наименование объекта
- PRT = цена
Для каждого КОДА есть 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>";}
?>
Удалить отметки '' '' в своем запросе a и замените их кавычками. Кроме того, 'mysqli_real_escape_string ($ db, $ TES);' находится в неправильном месте, и вы также должны назначать ему переменную. –
Заменить '$ TES = $ _ POST ['name'];' с '$ TES = mysqli_real_escape_string ($ db, $ _ POST ['name']);' и избавиться от 'mysqli_real_escape_string ($ db, $ TES);' вы делаете в два раза работу для ничего. Что же касается 'mysqli_error()' хорошо, передайте ему DB-соединение. http://php.net/manual/en/mysqli.error.php –
Хорошо пойманный @ Фред-и-, больше кофе для меня. ;-) –