[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как правильно выбрать таблицу в MySQL
ScrudjMcDoG
Помогите с выбором таблицы, уже 3 день голову ломаю и к тому же я совсем еще новичек в MySQL и PHP.
Есть форма допустим с фирмами производителей:

<form action="price.php" method="POST">
<select
name="firm">
<option
disabled>Выбирите производителя</option>
<option
value="canon">Canon</option>
<option
value="hp">HP</option>
<option
value="lexmark">Lexmark</option>
<option
value="brother">Brother</option>
<option
value="samasung">Samasung</option>
</select>
<input
type="submit" value="Далее">
</form>



и сам price.php


<?php
$firm = mysql_real_escape_string($_POST['firm']);
$result = mysql_query("SELECT * FROM `$firm`") or die(mysql_error());
while($row = mysql_fetch_array($result))
{
echo '<tr>',
'<td>'.$row['pn'].'</td>',
'<td>'.$row['name'].'</td>',
'<td>'.$row['price'].'</td>',
'</tr>';
}
?>


В котором выводятся данные из базы(прайс на фирму). Так вот при выборе canon у меня выводятся данные по всем фирмам а если выбрать hp или другую любую то ничего не происходит! где я налажал???



Спустя 5 минут, 36 секунд (14.02.2011 - 18:29) inpost написал(а):
ну а <tr><td> выводится?
Что значит ничегО? Может в тех таблицах пусто? Ты на каждую марку отдельную таблицу завёл в БД?

Спустя 5 часов, 31 минута, 41 секунда (15.02.2011 - 00:00) ScrudjMcDoG написал(а):
1. при выборе canon выводятся все таблицы а при выборе остальных выводятся пустые таблицы.
2. да на каждую фирму отдельную таблицу.

Спустя 52 минуты, 5 секунд (15.02.2011 - 00:52) waldicom написал(а):
Цитата (ScrudjMcDoG @ 14.02.2011 - 22:00)
1. при выборе canon выводятся все таблицы а при выборе остальных выводятся пустые таблицы.
2. да на каждую фирму отдельную таблицу.

Все таблицы не могут выводиться. Видимо у Вас все данные хранятся в таблице `canon`.
Если у Вас есть что-либо похожее на phpMyAdmin, то проверьте там, что действительно находится в таблицах.
Кстати, делать на каждую фирму свою таблицу не всегда оправдано.

Спустя 33 минуты, 29 секунд (15.02.2011 - 01:26) ScrudjMcDoG написал(а):
Цитата (waldicom @ 14.02.2011 - 21:52)
Все таблицы не могут выводиться. Видимо у Вас все данные хранятся в таблице `canon`.
Если у Вас есть что-либо похожее на phpMyAdmin, то проверьте там, что действительно находится в таблицах.

Спасибо огромное waldicom, оказывается когда заполнял таблицы все пихал в `canon` и даже в голову не приходило проверить... когда копировал из файла в файл забывал менять на другие фирмы, менял только название файла и это мне глаз и замылило.
С меня "+", как только наберу 10 постов smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.