SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 10.09.2009 11:19:27

Петр
Участник
Зарегистрирован: 10.09.2009
Сообщений: 5

Не работает поиск по базе

Доброго времени суток!!!
Помогите чайнику.(язык програмистов не понимаю, так как в этой теме не более полутора месяцев)
Нужда заставила сделать самому поисковик, но не работает поиск по БД
мучаюсь уже вторую неделю.
Есть:
2 таблицы с тремя одинаковыми колонками(Teilenummer (номер запчасти); Bezeichnung (описание);Прайс (цена))
Поиск происходит по номеру запчасти
и должна выходить одна строчка у меня же Не делает поиска, а просто выводит таблицу целиком.
Уважаемые профессионалы посмотрите скрипт и укажите на ошибки:       

<?php


/* Соединение, выбор БД */

global $Teilenummer;

$link = mysql_pconnect(localhost, nwautoru_shop, 260479)

or die("Не соединилось!!!");

print "";

mysql_select_db(nwautoru_shop) or die("Не найдена БД");

print "";

ob_start();

/* Выполнение SQL запроса */

$query = "SELECT * FROM `nwautoru_shop` WHERE `Teilenummer` ";     --чуствую что здесь затыка, но не пойму в чем
$result = mysql_query($query)

or die("Запрос ошибочный");

if (mysql_num_rows($result)!=0) {

/* Печать результатов в HTML */
print "<table bgcolor=\"#808080\">
<tr>
<td><strong>№ Запчасти</strong></td>
<td><strong>Название по-немецки</strong></td>
<td><strong>Цена в EUR</strong></td>


</tr>
\n";
while ($line = mysql_fetch_array($result, MYSQL_NUM))
{
print "\t<tr class=\"txt\">\n";
for ($i=0;$i<=2;$i++)
{
print "\t\t<td>$line[$i]</td>\n";
}
print "\t</tr>\n";
}
print "</table>\n";}
else print "Задайте правильно номер!<BR>";


/* Освобождение памяти, занятой результатом запроса */
mysql_free_result($result);
/* Закрытие соединения */
mysql_close($link);
?>

Версия MySQL-клиента: 4.1.22

Отредактированно Петр (10.09.2009 11:35:23)

Неактивен

 

#2 10.09.2009 13:02:42

Chertenok
Участник
Зарегистрирован: 10.09.2009
Сообщений: 10

Re: Не работает поиск по базе

я бы оформил так:

$query = "SELECT * FROM `nwautoru_shop` WHERE `{$Teilenummer}` ";

Неактивен

 

#3 10.09.2009 13:13:28

Петр
Участник
Зарегистрирован: 10.09.2009
Сообщений: 5

Re: Не работает поиск по базе

$query = "SELECT * FROM `nwautoru_shop` WHERE `{$Teilenummer}` ";

выдаёт ошибку

Неактивен

 

#4 10.09.2009 14:38:16

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Не работает поиск по базе

WHERE Teilenummer = $Teilenummer

А вообще имеет смысл научиться «языку программистов», раз уж хотите этим заниматься smile

Неактивен

 

#5 10.09.2009 17:18:57

Петр
Участник
Зарегистрирован: 10.09.2009
Сообщений: 5

Re: Не работает поиск по базе

paulus написал:

WHERE Teilenummer = $Teilenummer

А вообще имеет смысл научиться «языку программистов», раз уж хотите этим заниматься smile

не работает теперь просто белый экран

Неактивен

 

#6 11.09.2009 12:00:38

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Не работает поиск по базе

Ну, Вы еще и ошибки печатайте (или смотрите в логе) — тогда будет понятно, что происходит.
К слову сказать, глобальные переменные — зло, которое нужно искоренять.

Неактивен

 

#7 11.09.2009 12:14:18

Петр
Участник
Зарегистрирован: 10.09.2009
Сообщений: 5

Re: Не работает поиск по базе

ок, глобальную переменную уберу
а ошибок не выдаёт
честно сказать я не знаю как их смотреть.
я беру шаблон
вношу изменения и смотрю на работоспособность.

Неактивен

 

#8 11.09.2009 12:23:56

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Не работает поиск по базе

http://www.php.net/manual/en/errorfunc. … -reporting

Вообще, вопросы по пхп надо задавать на webew.ru. Там куда больше людей, сведущих
в этом языке и его тонкостях.

Неактивен

 

#9 20.09.2009 13:57:29

Tihondrius
Участник
Зарегистрирован: 20.09.2009
Сообщений: 4

Re: Не работает поиск по базе

Корочe надо оформить так:

WHERE Teilenummer = '$Teilenummer' - без кавычег работать не буит)))

Неактивен

 

#10 21.09.2009 11:50:07

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Не работает поиск по базе

Где там мой плюсомёт? smile
http://sqlinfo.ru/forum/misc.php?action=rules

Неактивен

 

#11 21.09.2009 12:01:43

Петр
Участник
Зарегистрирован: 10.09.2009
Сообщений: 5

Re: Не работает поиск по базе

Всем привет!!
разобрался, можно закрыть тему

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson