Переменные вне PHP. Функции для работы с mysql. Пример использования php/mysql, страница 2

int mysql_result(int result, int i, string column);
array mysql_fetch_row(int result);

//возвращает индексный массив или false при ошибке

array mysql_fetch_array(int result);

//возвращает ассоциативный массив или false при ошибке

 
int mysql_close(int сonn_id);

Пример использования php/mysql

Структура таблиц базы данных Conf.

Таблица

Назначение

Поле

Назначение

Confs

Конференции

IdConf

Код конференции

CName

Название конференции

Dep

Факультет, ответственный за проведение

Dat

Сроки

Evnts

Программы конференций

IdEvent

Код мероприятия

IdConf

Код конференции

EName

Название мероприятия

Tim

Время проведения

Members

Возможные участники конференции

Mname

Имя участника

Email

Его электронный адрес

Events

Список интересуемых мероприятий

IdConf

Код конференции


#conf.php

<HTML>
<HEAD><TITLE>Конференции</TITLE></HEAD> 
<BODY> 
<CENTER>Гомельские конференции
<P><FORM NAME="Query" METHOD="POST" ACTION="reg.php">
<SELECT NAME="cname" size="7">
<?
$db = mysql_connect("localhost", "root");
mysql_select_db("conf",$db);
$result = mysql_query("Select CName from confs",$db);
while ($myrow = mysql_fetch_row($result)) {
     print "<option>".$myrow[0];
}
?>
</SELECT><P>
<INPUT TYPE="SUBMIT" VALUE="Список мероприятий">
</FORM>
</CENTER> </BODY> </HTML>

Альтернативы доступа к табличным данным

$result = mysql_query("Select CName from confs",$db);
while ($myrow = mysql_fetch_array($result)) {
     print "<option>".$myrow['Cname'];
}
 
$result = mysql_query("Select CName from confs",$db);
$number = mySQL_num_rows($result);
for($i=0; $i<$number; $i++) {
     $Cname = mysql_result($result, $i, "CName");
     print "<option>$Cname";
}
 
$result = mysql_query("Select CName from confs",$db);
$number = mySQL_num_rows($result);
for($i=0; $i<$number; $i++) {
     print "<option>".mysql_result($result, $i, 0);
}


#reg.php

<HTML> <HEAD> <TITLE>Программа конференции</TITLE>
</HEAD>
<body> <CENTER>
<?
session_start();
print "<h1>".$_POST['cname']."</h1>";
$db = mysql_connect("localhost", "root");
mysql_select_db("conf",$db);
$q="Select Confs.IdConf,CName,Dep, Dat, IdEvent, EName, Tim FROM Confs, Evnts Where (CName='".$_POST['cname']. "') AND (Confs.IdConf=Evnts.IdConf)";
$result = mysql_query($q,$db);
$myrow = mysql_fetch_row($result);
$IdConf=$myrow[0];
$_SESSION['idconf']=$IdConf;
$_SESSION['confname']=$_POST['cname'];

print("Факультет: $myrow[2]<br>\n");
print("Сроки: $myrow[3]<P>");
print("<TABLE><CAPTION>Программа мероприятий конференции </CAPTION>\n");
do {
printf("<TR><TD>%2d</TD><TD>%s</TD><TD>%s</TD></TR>\n",
          $myrow[4],$myrow[5],$myrow[6]);
} while ($myrow = mysql_fetch_row($result));
printf("</TABLE>");
?>
<center> <H2>Регистрация!</H2>
<FORM NAME="Register" METHOD="POST" ACTION="confirm.php">
<P>Ваше имя <INPUT TYPE="Text" NAME="Name">
<P>Email адрес <INPUT TYPE="Text" NAME="Email">
<P>Номера мероприятий, где планируется участие
<P><INPUT TYPE="Text" NAME="Events">
<P><INPUT TYPE="SUBMIT" VALUE="Регистрация">
</FORM>
<hl><A HREF="conf.php">ВОЗВРАТ к конференциям</A></hl>
</CENTER> </BODY></HTML>

 

#confirm.php

<HTML> <HEAD> <TITLE>Подтверждение</TITLE> </HEAD> 
<body> <CENTER>
<?
session_start();
$db = mysql_connect("localhost", "root");
mysql_select_db("conf",$db);
$q="INSERT INTO Members (MName, Email, Evnts, IdConf)";
$q.="VALUES ('".$_POST['Name']."','".$_POST['Email']. "','".$_POST['Events']."','".$_SESSION['idconf']."')";
                             /*"$idconf')"; */
$result = mysql_query($q,$db);
?>
<H2> Уважаемый <? print $_POST['Name']; ?> !</H2> 
<P>Вы зарегистрированы на мероприятия # 
<? print $_POST['Events']; ?>
<br>конференции <? print $confname; 
/* print $_SESSION['confname']; */ ?>
<hl><A HREF="conf.php">ВОЗВРАТ к списку конференций</A>
</hl></CENTER></BODY></HTML>