Получение и управление значениями из таблицы с помощью флажков, сгенерированных оператором SQL - PullRequest
0 голосов
/ 23 февраля 2012

Я новичок в программировании и нашел рабочий код, который позволяет мне генерировать таблицу на основе запроса, который также содержит флажки в каждой строке результирующей таблицы.Как получить / получить значения из строки / строк, которые были выбраны с помощью флажка?

Вот код, который генерирует таблицу:

<?php

        function SQLResultTable($Query)
        {
            $link = mysql_connect("localhost","root" , "") or die('Could not connect: ' . mysql_error());      //build MySQL Link
            mysql_select_db("myDB") or die('Could not select database');        //select database
            $Table = "";  //initialize table variable

            $Table.= "<table border='1' style=\"border-collapse: collapse;\">"; //Open HTML Table

            $Result = mysql_query($Query); //Execute the query
            if(mysql_error())
            {
                $Table.= "<tr><td>MySQL ERROR: " . mysql_error() . "</td></tr>";
            }
            else
            {
                //Header Row with Field Names
                $NumFields = mysql_num_fields($Result);
                $Table.= "<tr style=\"background-color: #000066; color: #FFFFFF;\">";
                for ($i=0; $i < $NumFields; $i++)
                {
                    $Table.= "<th>" . mysql_field_name($Result, $i) . "</th>";
                     if($i==$NumFields-1)
                     {
                     $Table.= "<th>&nbsp&nbspSelect&nbsp&nbsp</th>";
                     $Table.= "</tr>";
                     }
                }


                //Loop thru results
                $RowCt = 0; //Row Counter
                while($Row = mysql_fetch_assoc($Result))
                {

                    //Alternate colors for rows
                    if($RowCt++ % 2 == 0) $Style = "background-color: #FFCCCC;";
                    else $Style = "background-color: #FFFFFF;";

                    $Table.= "<tr style=\"$Style\">";
                    //Loop thru each field
                    foreach($Row as $field => $value)
                    {

                        $Table.= "<td>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp$value&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</td>";

                    }
                    //$Table.= "<td><input type='checkbox'></td>";
                    $Table.= "<td><input type='checkbox'></td>";
                    $Table.= "</tr>";
                }

            }
            $Table.= "</table>";

            return $Table;
        }
?>

1 Ответ

1 голос
/ 23 февраля 2012

Хорошей отправной точкой будет чтение информации о том, как выбирать информацию из базы данных. В SQL это обычно делается с помощью операторов SELECT. Документацию по MySQL SELECT можно найти здесь

http://dev.mysql.com/doc/refman/5.0/en/select.html

Используя Google, вы сможете найти информацию о том, как использовать SELECT с MySQL и PHP. После того, как вы поехали, и если вы все еще не можете выяснить, в чем дело, то напишите новый вопрос с конкретной информацией о вашей проблеме и коде примера, и тогда я уверен, что другие смогут предоставить вам совет, касающийся этой конкретной проблемы.

ВАЖНО

С точки зрения безопасности, НИКОГДА не включает имена пользователей или пароли в примеры исходного кода. Вместо этого просто введите значения заполнителя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...