Задавайте вопросы, мы ответим
Вы не зашли.
Доброго времени суток!!!
Помогите чайнику.(язык програмистов не понимаю, так как в этой теме не более полутора месяцев)
Нужда заставила сделать самому поисковик, но не работает поиск по БД
мучаюсь уже вторую неделю.
Есть:
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)
Неактивен
я бы оформил так:
$query = "SELECT * FROM `nwautoru_shop` WHERE `{$Teilenummer}` ";
Неактивен
$query = "SELECT * FROM `nwautoru_shop` WHERE `{$Teilenummer}` ";
выдаёт ошибку
Неактивен
WHERE Teilenummer = $Teilenummer
А вообще имеет смысл научиться «языку программистов», раз уж хотите этим заниматься
Неактивен
paulus написал:
WHERE Teilenummer = $Teilenummer
А вообще имеет смысл научиться «языку программистов», раз уж хотите этим заниматься
не работает теперь просто белый экран
Неактивен
Ну, Вы еще и ошибки печатайте (или смотрите в логе) — тогда будет понятно, что происходит.
К слову сказать, глобальные переменные — зло, которое нужно искоренять.
Неактивен
ок, глобальную переменную уберу
а ошибок не выдаёт
честно сказать я не знаю как их смотреть.
я беру шаблон
вношу изменения и смотрю на работоспособность.
Неактивен
http://www.php.net/manual/en/errorfunc. … -reporting
Вообще, вопросы по пхп надо задавать на webew.ru. Там куда больше людей, сведущих
в этом языке и его тонкостях.
Неактивен
Корочe надо оформить так:
WHERE Teilenummer = '$Teilenummer' - без кавычег работать не буит)))
Неактивен
Где там мой плюсомёт?
http://sqlinfo.ru/forum/misc.php?action=rules
Неактивен
Всем привет!!
разобрался, можно закрыть тему
Неактивен