Очень нужна помощь!
Есть 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
Рекомендую добавить еще isset на кнопку отправить формы, дабы не выполнялся запрос если пользователь не оправил форму, да и рекомендую проверять то что вводит пользователь.
$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
db_info
Меняй структуру базы данных. Срочно. Пока не наступил на грабли.
Выноси группы в отдельную таблицу
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']."'