[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: альтернатива таблиц в БД
jmj
Здравствуйте!
Очень нужна помощь!
Есть 2 таблицы А и Б, каждая из которых соответствует группе студентов!
При помощи форм в строку ввода вводим 1 или 2(1-я или 2-я группа).
Как сделать так, что есть мы вводим 1, то программа работает с таблицей А и наоборот, если 2, то с таблицей Б?
В общем получается работать только с одной таблицей!

вот мой код:
$grupa=$_POST['grupa'];
$name=$_POST['name'];
$lastname=$_POST['lastname'];
$class=$_POST['class'];
$mark=$_POST['mark'];

$db=mysql_connect("localhost", "root");
mysql_select_db("poisk",$db);
if($grupa=91)
$result=mysql_query("select * from uk91 where $class like '%$mark%'",$db);
elseif($grupa=92)
$result=mysql_query("select * from uk92 where $class like '%$mark%'",$db);
$num_result=mysql_num_rows($result);
for ($i=0;$i<$num_result;$i++)
{$row=mysql_fetch_array($result);
echo "$row[name] ";
echo "$row[lastname] ";
echo "$row[class] ";
echo "$row[mark]<br> ";}

Заранее огромное спасибо!



Спустя 9 минут, 36 секунд (4.05.2011 - 15:31) Renden написал(а):
jmj

$db=mysql_connect("localhost", "root");
mysql_select_db("poisk",$db);

$grupa=$_POST['grupa'];
$name=$_POST['name'];
$lastname=$_POST['lastname'];
$class=$_POST['class'];
$mark=$_POST['mark'];

if($grupa==91)
$result=mysql_query("select * from uk91 where $class like '%$mark%'",$db);
elseif($grupa==92)
$result=mysql_query("select * from uk92 where $class like '%$mark%'",$db);
while ($row=mysql_fetch_array($result)) {
echo $row['name'];
echo $row['lastname'];
echo $row['class'];
echo $row['mark'].'<br>';
}


Рекомендую добавить еще isset на кнопку отправить формы, дабы не выполнялся запрос если пользователь не оправил форму, да и рекомендую проверять то что вводит пользователь.

Спустя 29 минут, 24 секунды (4.05.2011 - 16:00) jmj написал(а):
спасибо огромное,очень помогли!)

Спустя 17 часов, 51 минута, 31 секунда (5.05.2011 - 09:52) Snus написал(а):
jmj
Меняй структуру базы данных. Срочно. Пока не наступил на грабли.

Выноси группы в отдельную таблицу

db_groups
gId | gName


db_info
id | gId | value1 | value2 | value3


SELECT a.value1, a.value2, a.value3, b.gName
FROM `db_info` AS `a`
INNER JOIN `db_groups` AS `b`
ON b.gId = a.gId
WHERE a.gId = '".(int)$_POST['groupId']."'
Быстрый ответ:

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