За последние 24 часа нас посетили 15958 программистов и 1634 робота. Сейчас ищут 889 программистов ...

PHP&MySQL&checkbox

Тема в разделе "PHP и базы данных", создана пользователем albat, 7 авг 2013.

  1. albat

    albat Новичок

    С нами с:
    7 авг 2013
    Сообщения:
    2
    Симпатии:
    0
    Привет всем php программистам. Я хотел сделать поиск по checkbox. На СУБД есть 2 таблицы они 1 ко многом соединяется. Вот код:
    checkbox_form.php
    <form action="check_sql.php" method="post" name="myform">
    <p><input type="checkbox" name="check[]" value="ATF" />ATF</p>
    <p><input type="checkbox" name="check[]" value="TT" />TT</p>
    <p><input type="checkbox" name="check[]" value="IB" />IB</p>
    <p>
    <input type="submit" name="Submit" value="Submit" />
    <input type="reset" name="Reset" value="Reset" />
    </p>
    </form>

    check_sql.php:
    <?php

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

    $checkbox = $_POST["check"];


    if(!empty($_POST["check"]))
    {
    if($_POST["Submit"] == "Submit")
    {
    print "<table border='1' width='400'>
    <tr><td>Familiya</td><td>Imya</td><td>Kurs</td><td>Fakultet</td></tr>";

    for ($i=0; $i<sizeof($checkbox); $i++)
    {
    $sql = "SELECT student.fam,student.imya,student.kurs,fakultet.fakultet FROM student,fakultet WHERE student.fakultet_id = fakultet.fakultet_id AND fakultet='".$checkbox[$i]."'";
    $result = mysql_query($sql) or die(mysql_error());

    do
    {
    printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>",$myrow["fam"],$myrow["imya"],$myrow["kurs"],$myrow["fakultet"]);
    }
    while ($myrow = mysql_fetch_array($result));
    }
    print "</table>";
    }
    else
    {
    echo "Qidirilayotgan ma'lumot mavjud emas!";
    }
    }
    else
    {
    echo "Qator belgilanmagan!";
    }


    ?>
    Результате нет никакой ошибка, но результате один строка пустая каждый раз. немогу найти. Пожалуйста помагите решать эту вопрось. Спасибо
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    у попова по курсам учился поди?
     
  3. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Не используй конструкцию do{}while(), не будет пустой один строка. Лучше while(){}.