PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Описание: ругается на запросы
Поиск в теме | Версия для печати
Fishen
Отправлено: 19 Февраля, 2016 - 01:28:08
Новичок
Покинул форум
Сообщений всего: 3
Дата рег-ции: Февр. 2016
Помог: 0 раз(а)
ругается Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\111\result.php on line 29
PHP:
скопировать код в буфер обмена
<HTML>
<HEAD>
<STYLE type="text/css">
.center { text-align: center; }
</STYLE>
<TITLE> Турагенство "Travel" - Поиск туриста</title></head>
<BODY>
<H1> Турагенство "Travel".</H1>
<H2> Поиск данных о туристе.</H2>
<?PHP
if ( isset ( $_POST [ 'posted' ] ) ) {
$cvet = $_POST [ 'cvet' ] ;
$First = $_POST [ 'First' ] ;
trim ( $search_term ) ; // удаление пробелов из начала и конца строки if ( $cvet == "" or $First == "" )
{ echo "Вы не ввели параметры поиска. Пожалуйста, попробуйте снова." ; exit ; } // остановка выполнения сценария $db = mysql_pconnect ( "localhost" , "root" , "" ) ; //установка соединения if ( ! $db )
{ echo " Ошибка: Невозможно подключиться к MySQL серверу. Пожалуйста, попробуйте позже." ;
$query = "SELECT Cars.model, cars.year, cars.massa, cars.dvig, cars.mesta, cars.cvet, vladelets.name, vladelets.passport, vladelets. adress
FROM cars, vladelets
WHERE vladelets.Id = cars.id_vladelets" . $cvet . " LIKE '%" . $First . "%'" ;
//$num_rows = $result->mysql_num_rows;
// подсчет количества результатов
echo "<p> <h3> Информации найдено: " . $num_rows . ".</h3></p>" ;
echo "<table cellpadding=5 border=2>\n " ;
echo "<tr><th width=100>модель</th>
<TH width=100>год</TH><th width=100>масса</th>
<TH width=100>объем</TH>
<TH width=100>места</TH>
<TH width=100>цвет</th>
<TH width=100>имя</TH>
<TH width=100>пасспорт</TH>
<TH width=100>адресс</th></tr>\n " ;
for ( $i = 0 ; $i < $num_rows ; $i ++ )
// обработка ряда результата запроса
echo "<TR><TD class \" center\" >$row[Number] </TD>
<TD>$row[model] </TD>
<TD>$row[year] </TD>
<TD>$row[massa] </TD>
<TD>$row[dvig] </TD>
<td>$row[mesta] </TD>
<TD>$row[cvet] </TD>
<TD>$row[name] </TD>
<TD>$row[passport] </TD>
<TD>$row[adress] </TD>
<TD class=\" center\" >$row[Names] </TD>
<TD class=\" center\" >$row[Name] </TD></TR>\n " ; } }
?>
</BODY>
</HTML>
(Отредактировано автором: 19 Февраля, 2016 - 01:41:51)
DelphinPRO
Отправлено: 19 Февраля, 2016 - 04:31:33
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Бинго!!! Вы - миллионный человек, задавший этот вопрос!
Получите свой приз
по этой ссылке (Отредактировано автором: 19 Февраля, 2016 - 04:34:27)
-----Чем больше узнаю, тем больше я не знаю.
Fishen
Отправлено: 19 Февраля, 2016 - 13:11:27
Новичок
Покинул форум
Сообщений всего: 3
Дата рег-ции: Февр. 2016
Помог: 0 раз(а)
DelphinPRO пишет: Бинго!!! Вы - миллионный человек, задавший этот вопрос!
Получите свой приз
по этой ссылке
прошу прощения ,но там ответа не нашел(
добавил строку что бы ошибку показывало
теперь ругается
0: 1054: Unknown column 'vladelets.idcvet' in 'where clause'
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\111\result.php on line 31
1054: Unknown column 'vladelets.idcvet' in 'where clause'
PHP:
скопировать код в буфер обмена
<HTML>
<HEAD>
<STYLE type="text/css">
.center { text-align: center; }
</STYLE>
<TITLE> Турагенство "Travel" - Поиск туриста</title></head>
<BODY>
<H1> Турагенство "Travel".</H1>
<H2> Поиск данных о туристе.</H2>
<?PHP
if ( isset ( $_POST [ 'posted' ] ) ) {
$cvet = $_POST [ 'cvet' ] ;
$First = $_POST [ 'First' ] ;
trim ( $search_term ) ; // удаление пробелов из начала и конца строки if ( $cvet == "" or $First == "" )
{ echo "Вы не ввели параметры поиска. Пожалуйста, попробуйте снова." ; exit ; } // остановка выполнения сценария $db = mysql_pconnect ( "localhost" , "root" , "" ) ; //установка соединения if ( ! $db )
{ echo " Ошибка: Невозможно подключиться к MySQL серверу. Пожалуйста, попробуйте позже." ;
$query = "SELECT Cars.model, cars.year, cars.mesta, cars.massa, cars.dvig, cars.cvet, vladelets.name, vladelets.passport, vladelets.adress
FROM cars, vladelets
WHERE cars.Id = vladelets.id" . $cvet . " LIKE '%" . $First . "%'" ;
//$num_rows = $result->mysql_num_rows;
// подсчет количества результатов
echo "<p> <h3> Информации найдено: " . $num_rows . ".</h3></p>" ;
echo "<table cellpadding=5 border=2>\n " ;
echo "<tr><th width=100>модель</th>
<TH width=100>год</TH><th width=100>масса</th>
<TH width=100>объем</TH>
<TH width=100>места</TH>
<TH width=100>цвет</th>
<TH width=100>имя</TH>
<TH width=100>пасспорт</TH>
<TH width=100>адресс</th></tr>\n " ;
for ( $i = 0 ; $i < $num_rows ; $i ++ )
// обработка ряда результата запроса
echo "<TR><TD class \" center\" >$row[Number] </TD>
<TD>$row[model] </TD>
<TD>$row[year] </TD>
<TD>$row[massa] </TD>
<TD>$row[dvig] </TD>
<td>$row[mesta] </TD>
<TD>$row[cvet] </TD>
<TD>$row[name] </TD>
<TD>$row[passport] </TD>
<TD>$row[adress] </TD>
<TD class=\" center\" >$row[Names] </TD>
<TD class=\" center\" >$row[Name] </TD></TR>\n " ; } }
?>
</BODY>
</HTML>
ругается на
з.ы. писал не сам, брал с примера. Как правильно выставить что бы искало столбцы ".$cvet." из строки ".$First." ?
помогите новичку ,пожалуйста
DelphinPRO
Отправлено: 19 Февраля, 2016 - 15:22:47
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Fishen пишет: прошу прощения ,но там ответа не нашел(
Прощу прощения, а вы там искали ответ на свой конкретный вопрос, или пытались понять, почему возникает такая ошибка?
Fishen пишет: Unknown column 'vladelets.idcvet'
"неизвестный столбик 'vladelets.idcvet'"
т.е. в таблице
vladelets нет столбика с названием
idcvet
Что именно здесь непонятно?
После выполнения запроса всегда выполняйте проверку
PHP:
скопировать код в буфер обмена
if ( $result !== false ) {
// запрос выполнился корректно
// переменную $result можно здесь использовать
} else {
// Нужно вывести сообщение об ошибке в запросе.
}
У вас неправильный запрос, который корректно не выполняется.
Что бы знать как составить правильный запрос, нужно знать структуру ваших таблиц, и что именно вы хотите получить запросом.
выкладывайте, авось кто подскажет...
-----Чем больше узнаю, тем больше я не знаю.
Fishen
Отправлено: 19 Февраля, 2016 - 17:26:34
Новичок
Покинул форум
Сообщений всего: 3
Дата рег-ции: Февр. 2016
Помог: 0 раз(а)
всё сделал, всё работает - забыл поставить AND в 31 строке
PHP:
скопировать код в буфер обмена
<HTML>
<HEAD>
<STYLE type="text/css">
.center { text-align: center; }
</STYLE>
<TITLE> Турагенство "Travel" - Поиск туриста</title></head>
<BODY>
<H1> Турагенство "Travel".</H1>
<H2> Поиск данных о туристе.</H2>
<?PHP
if ( isset ( $_POST [ 'posted' ] ) ) {
$vibor1 = $_POST [ 'vibor1' ] ;
$First = $_POST [ 'First' ] ;
$vibor2 = $_POST [ 'vibor2' ] ;
$second = $_POST [ 'second' ] ;
trim ( $search_term ) ; // удаление пробелов из начала и конца строки //if ($vibor1 == "" or $First == "") //если пусто
//{ echo "Вы не ввели параметры поиска. Пожалуйста, попробуйте снова."; exit; } // остановка выполнения сценария
$db = mysql_pconnect ( "localhost" , "root" , "" ) ; //установка соединения if ( ! $db )
{ echo " Ошибка: Невозможно подключиться к MySQL серверу. Пожалуйста, попробуйте позже." ;
$query = "SELECT cars.id, Cars.model, cars.year, cars.mesta, cars.massa, cars.dvig, cars.cvet, vladelets.name, vladelets.passport, vladelets.adress
FROM cars, vladelets
WHERE vladelets.Id = cars.id AND " . $vibor1 . " LIKE '%" . $First . "%' AND " . $vibor2 . " LIKE '%" . $second . "%'" ;
// $query = "SELECT cars.id, Cars.model, cars.year, cars.mesta, cars.massa, cars.dvig, cars.cvet, vladelets.name, vladelets.passport, vladelets.adress
// FROM cars, vladelets
// WHERE vladelets.Id = cars.id AND "
// .$vibor2." LIKE '%".$second."%'";
//$num_rows = $result->mysql_num_rows;
// подсчет количества результатов
echo "<p> <h3> Информации найдено: " . $num_rows . ".</h3></p>" ;
echo "<table cellpadding=5 border=2>\n " ;
echo "<tr><th width=100>Номер путевки</th>
<th width=100>модель</th>
<TH width=100>год</TH>
<th width=100>масса</th>
<TH width=100>объем</TH>
<TH width=100>места</TH>
<TH width=100>цвет</th>
<TH width=100>имя</TH>
<TH width=100>пасспорт</TH>
<TH width=100>адресс</th></tr>\n " ;
for ( $i = 0 ; $i < $num_rows ; $i ++ )
// обработка ряда результата запроса
echo "<TR>
<TD>$row[id] </TD>
<TD>$row[model] </TD>
<TD>$row[year] </TD>
<TD>$row[massa] </TD>
<TD>$row[dvig] </TD>
<td>$row[mesta] </TD>
<TD>$row[cvet] </TD>
<TD>$row[name] </TD>
<TD>$row[passport] </TD>
<TD>$row[adress] </TD>
</TR>\n " ; } }
?>
</BODY>
</HTML>
подскажите, как осуществить выборку больше-меньше с использованием LIKE?
".$vibor1." LIKE '%".$First."%' - это знак уравнения? или посылания? мол брать значения со строки first и выбирать со поля vibor1 ?
как сделать что бы выбирало "значение меньше чем в строке first из поля vibor1?
прилагаю саму страницу, где вводятся значения
PHP:
скопировать код в буфер обмена
< HTML>
< HEAD>
< TITLE> Поиск</ TITLE>
</ HEAD>
< BODY>
< H1> База.</ H1>
< H2> Поиск данных о автомобиле.</ H2>
< FORM method= "POST" action= "result.php" >
< INPUT type= "hidden" name= "posted" value= "true" >
Выберите критерий поиска 1 :< br>
< SELECT name= "vibor1" >
< OPTION value= "model" > модель
< OPTION value= "year" > год
< OPTION value= "mesta" > места
< OPTION value= "massa" > масса
< OPTION value= "dvig" > объем
< OPTION value= "cvet" > цвет
< OPTION value= "name" > имя
< OPTION value= "passport" > пасспорт
< OPTION value= "adress" > адресс
</ SELECT>< br>
Введите строку:< br>
< INPUT name= "First" type= TEXT>< br>
Выберите критерий поиска 2 :< br>
< SELECT name= "vibor2" >
< OPTION value= "model" > модель
< OPTION value= "year" > год
< OPTION value= "mesta" > места
< OPTION value= "massa" > масса
< OPTION value= "dvig" > объем
< OPTION value= "cvet" > цвет
< OPTION value= "name" > имя
< OPTION value= "passport" > пасспорт
< OPTION value= "adress" > адресс
</ SELECT>< br>
Введите строку:< br>
< INPUT name= "second" type= TEXT>< br>
< INPUT type= submit value= "Поиск" ></ form>
</ BODY>
</ HTML>
(Отредактировано автором: 19 Февраля, 2016 - 17:27:19)
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB