Специально для тех кто прошол курсы Е.Попова
В данной статье мы рассмотрим как вывести данные из БД
<?php
kuliev_a@mail.ru
define('PHP_HOST', 'localhost');
define('PHP_USER', 'root');
define('PHP_PASS','');
define('PHP_DB', 'my_database');
define('PHP_DBPREFIX', 'php_');
$link = mysql_connect(PHP_HOST, PHP_USER, PHP_PASS) or die (mysql_error());
mysql_select_db(PHP_DB, $link);
mysql_query ("SET NAMES utf8");
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
$sql= "SELECT * FROM `". PHP_DBPREFIX."table`";
$result = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);
$table = "<table border=0 width=100% align=center>\n";
while ($row = mysql_fetch_assoc($result))
{
$table .= "<tr>\n";
$table .= "<td>".$row['id']."</td>\n";
$table .= "<td>".$row['name']."</td>\n";
$table .= "<td>".$row['age']."</td>\n";
$table .= "</tr>\n";
}
$table .= "</table>\n";
echo $table;
Теперь рассмотрим создание динамического запроса SQL
<?php
if(isset($_POST['search']))
{
$a = isset($_POST['a']) ? $_POST['a'] : 0;
$b = isset($_POST['b']) ? $_POST['b'] : 0;
$c = isset($_POST['c']) ? $_POST['c'] : 0;
$d = isset($_POST['d']) ? $_POST['d'] : 0;
$e = isset($_POST['e']) ? $_POST['e'] : 0;
$array = array(
"`id_cat_1`" => $a,
"`id_cat_2`" => $b,
"`id_cat_3`" => $c,
"`id_cat_4`" => $d,
"`id_cat_5`" => $e
);
$sql= "SELECT * FROM `". PHP_DBPREFIX ."data`";
$sql_where = array();
foreach($array as $key => $value)
{
if(!empty($value))
$sql_where[] = $key." = ".intval($value);
}
if(count($sql_where) > 0)
$sql.=" WHERE ";
$sql.=" ".implode(" AND ", $sql_where);
echo $sql;
?>
Надеюсь что данный материал кому нибудь поможет. :)