SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.03.2012 17:23:32

viderga
Участник
Зарегистрирован: 26.02.2012
Сообщений: 6

(php/mysql)добавление в бд, исправление таблицы

ис гостиницы: заселение в номера(1,2,3-хместные).. проблема в том, что в 2-х местный номер можно заселить 2-х человек.. как сделать чтоб для заполнения, при выборе двухместного номера, отобразилось 2 анкеты одновременно, ну или по очереди..?(при выборе одноместного номера отображаться должна одна анкета).
1. сначала идет выбор класса и количества мест:


<?php
include "conf.php";
echo "<form action=sos.php method=post>";
$w = 'select * from klass';
$w = mysql_query($w) or die(mysql_error());
echo "Класс: ";
echo "<select class=input type=text name='klass'>";
    while ($row = mysql_fetch_array($w)) {
        $klass = $row['klass'];
        $id_klass = $row['id_klass'];
        echo "<option value='$id_klass'>";
        echo $klass;
  }
echo "</select><br>";
$s = "select * from mesta";
$s = mysql_query($s) or die(mysql_error());
echo "Количество мест: ";
echo "<select class=input type=text name='mesta'>";
    while ($rows = mysql_fetch_array($s)) {
        $mesta = $rows['mesta'];
        $id_mesta = $rows['id_mesta'];
        echo "<option value=$id_mesta>";
        echo $mesta;
    }
echo "</select><br>";
echo "<td><input type=submit value=Оформить></form>";
?>
 

2. в виде таблицы отображаются номера комнат, класс и количество мест которые мы выбрали и кнопка оформить
<?php
include "conf.php";
$q = $_POST['klass'];
$w = $_POST['mesta'];
 $querys = ('SELECT *
 FROM number, mesta, klass
 WHERE number.id_mesta=mesta.id_mesta and number.id_klass=klass.id_klass and
 number.id_mesta="'
.$w.'" and number.id_klass="'.$q.'"');
$querys = mysql_query($querys) or die(mysql_error());
echo "<table border=\"1\" width=\"70%\" bgcolor=\"lavenderblush\">";
echo "<tr><td><B>номер комнаты</B></td><td><B>класс</B></td><td><B>количество мест</B></td>";
while ($myrow = mysql_fetch_array($querys)){
$id_mesta=$myrow['id_mesta'];
$id_klass=$myrow['id_klass'];
$id_number=$myrow['id_number'];
$number=$myrow['number'];
$klass=$myrow['klass'];
$mesta=$myrow['mesta'];
echo "<tr>";
echo "<td>$number</td>";
echo "<td>$klass</td>";
echo "<td>$mesta</td>";
echo "<form action=gosti.php method=post>";
echo "<td><input type=submit value=Оформить></td>";
echo "<input name=id type=hidden value=$id_number>";
echo "<input name=iklass type=hidden value=$id_klass>";
echo "<input name=imesta type=hidden value=$id_mesta>";
echo "<input name=nu type=hidden value=$number>";
echo "<input name=kl type=hidden value=$klass>";
echo "<input name=me type=hidden value=$mesta></form>";
echo "</tr>";
}
echo "</table>";
?>

3. нажимает кнопку "оформить" и переходим в анкету:
<html>
<?php
include "conf.php";
$i = $_POST['id']; // id номера
$n = $_POST['nu'];
$ik = $_POST['iklass']; //id класса
$k = $_POST['kl'];
$im = $_POST['imesta']; //id мест
$m1 = $_POST['me'];
echo '<form action="gosti2.php" method=post>';
echo "номер комнаты: $n<br>";
echo "класс: $k<br>";
echo "место: $m1<br>";
echo "Фамилия: <input type=text name=family><br>";
echo "Имя: <input type=text name=name><br>";
echo "Отчество: <input type=text name=otch><br>";
echo "серия паспорта: <input type=text name=spas><br>";
echo "номер паспорта: <input type=text name=npas><br>";
echo "страна: <input type=text name=strana><br>";
echo "город: <input type=text name=gorod><br>";
echo "гражданство: <input type=text name=grajd><br>";
echo 'Дата заселения: <input type="text" id="DATE_USTR" name=data1>
            <button id="DATE_USTRTrigger">...</button>
            <script type="text/javascript">
                Calendar.setup({
                    inputField : "DATE_USTR", // ID of the input field
                    ifFormat : "%Y.%m.%d", // the date format
                    button : "DATE_USTRTrigger" // ID of the button
                });    </script><br> '
;        
echo "время заселения: <input type=text name=time1><br>";        
echo 'Дата выселения: <input type="text" id="DATE_USTR1" name=data2>
            <button id="DATE_USTRTrigger1">...</button>
            <script type="text/javascript">
                Calendar.setup({
                    inputField : "DATE_USTR1", // ID of the input field
                    ifFormat : "%Y.%m.%d", // the date format
                    button : "DATE_USTRTrigger1" // ID of the button
                });    </script><br> '
;                
echo "время выселения: <input type=text name=time2><br>";            
echo '<INPUT TYPE=SUBMIT VALUE="Добавить"><br>';
echo "<input name=idd type=hidden value=$i>";
echo "<input name=nee type=hidden value=$n>";
echo "<input name=kee type=hidden value=$k>";
echo "<input name=ikee type=hidden value=$ik>";
echo "<input name=imee type=hidden value=$im>";
echo "<input name=mee type=hidden value=$m1></form>";

?>

4. при добавлении все отображается в виде таблицы:

<?php
include "conf.php";
$n = $_POST['nee'];
$k = $_POST['kee'];
$m1 = $_POST['mee'];
$w = ('insert into uchet (id_number, id_klass, id_mesta, family, name, otch, s_pas, n_pas, strana, gorod, grajdanstvo,
data_zas, time_zas, data_v, time_v)
values ("'
.$_POST['idd'].'","'.$_POST['ikee'].'","'.$_POST['imee'].'","'.$_POST['family'].'","'.$_POST['name'].'","'.$_POST['otch'].'","'.$_POST['spas'].'",
"'
.$_POST['npas'].'","'.$_POST['strana'].'","'.$_POST['gorod'].'","'.$_POST['grajd'].'",
"'
.$_POST['data1'].'","'.$_POST['time1'].'","'.$_POST['data2'].'","'.$_POST['time2'].'")');
mysql_query($w) or die(mysql_error());

$s = 'select * from uchet';
$s = mysql_query($s) or die(mysql_error());
echo "<table border=1>";
echo "<tr><td>№комнаты</td><td>класс</td><td>кол-во мест</td><td>фамилия</td><td>имя</td><td>отчество</td>
<td>серия</td><td>номер паспорта</td><td>страна</td><td>город</td><td>гражданство</td>
<td>дата заселения</td><td>время</td><td>дата выселения</td><td>время</td><tr>"
;
while ($row = mysql_fetch_array($s))
{
    $nee = $row['id_number'];
    $kee = $row['id_klass'];
    $mee = $row['id_mesta'];
    $family = $row['family'];
    $name = $row['name'];
    $otch = $row['otch'];
    $spas = $row['s_pas'];
    $npas = $row['n_pas'];
    $strana = $row['strana'];
    $gorod = $row['gorod'];
    $grajd = $row['grajdanstvo'];
    $data1 = $row['data_zas'];
    $time1 = $row['time_zas'];
    $data2 = $row['data_v'];
    $time2 = $row['time_v'];
echo "<tr><td>$n</td><td>$k</td><td>$m1</td><td>$family</td><td>$name</td><td>$otch</td><td>$spas</td><td>$npas</td>
<td>$strana</td><td>$gorod</td><td>$grajd</td><td>$data1</td><td>$time1</td>
<td>$data2</td><td>$time2</td>"
;

}
echo "</table>";
echo '<form action="gosti.php" method=post>';
echo '<input type=submit value="Добавить ещё"> </form>';
?>
 
еще отображение таблицы косячное, не могу понять в чем дело, первых 3 столбца повторяет, хотя в бд все заносит верно:


Прикрепленные файлы:
Attachment Icon 1.png, Размер: 18,698 байт, Скачано: 314

Неактивен

 

#2 21.03.2012 13:13:36

viderga
Участник
Зарегистрирован: 26.02.2012
Сообщений: 6

Re: (php/mysql)добавление в бд, исправление таблицы

куча просмотров и ни одного ответаsad

Неактивен

 

#3 21.03.2012 22:10:30

viderga
Участник
Зарегистрирован: 26.02.2012
Сообщений: 6

Re: (php/mysql)добавление в бд, исправление таблицы

сделала цикл

$mest;
for ($i=1; $i <= $mest; $i++) {

echo "Фамилия: <input type=text name ".$i." =family><br>";
echo "Имя: <input type=text name".$i."=name><br>";
echo "Отчество: <input type=text name".$i."=otch><br>";
echo "серия паспорта: <input type=text name".$i."=spas><br>";
echo "номер паспорта: <input type=text name".$i."=npas><br>";
echo "страна: <input type=text name".$i."=strana><br>";
echo "город: <input type=text name".$i."=gorod><br>";
echo "гражданство: <input type=text name".$i."=grajd><br>";  
echo ("<br>");
 }

только вот добавляет он в бд только последнюю запись.. помогите!?

Неактивен

 

#4 21.03.2012 22:27:48

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: (php/mysql)добавление в бд, исправление таблицы

Просмотров много, а ответов нет, потому что вопрос не по теме форума. Задайте его на http://webew.ru/php/

По последнему сообщению - тег <input> меет атрибут name, а у вас получаются атрибуты name1, name2 и т.д.

И не пишите "select *". Это плохая практика, не ленитесь явно указывать имена нужных вам полей.

Неактивен

 

#5 22.03.2012 10:42:48

viderga
Участник
Зарегистрирован: 26.02.2012
Сообщений: 6

Re: (php/mysql)добавление в бд, исправление таблицы

спасибо

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson