Стенды для сада - весь каталог онлайн.

ВЫБОР, ПОИСК ЗНАЧЕНИЙ ИЗ ТАБЛИЦ MySQL

// подключение к базе MySQL
$db = mysql_connect ("hostname","username","password")
// создаём соединение с базой mysql, указываем адрес, логин, пароль
    or die ("Ошибка. Не могу подключится к базе MySQL"); //
если произойдет ошибка - вывести её
// mysql_set_charset ('utf8', $db); // если нужно, то указываем кодировку базы, чтоб всё правильно отображалось
mysql_select_db ("name_base", $db)
// выбераем базу данных name_base из базы mysql
    or die (mysql_error()); //
если произойдет ошибка - вывести её


$tabl = "name_tabl"; //имя таблицы в базе MySQL
$kolonka = "*"; // имя колонки в таблице, которая будет выбрана запросом SELECT. (* - все колонки)
$gde = "user"; // имя колонки в таблице, по значению которой будет производится выбор
$chto = "55"; // (что ищем) значение, по которому производится выбор


// ТОЧНОЕ СОВПАДЕНИЕ
// ВЫБРАТЬ значения колонки $kolonka ИЗ таблицы $tabl ЕСЛИ значение в колонке $gde равно $chto (точное совпадение)

$sql
= "SELECT `$kolonka` FROM `$tabl` WHERE (`$gde`='$chto')";
// ОБРАБОТКА, 1-ый СПОСОБ
$result = mysql_query ($sql);
// выполняем запрос в базу MySQL
$rows = mysql_num_rows ($result);
// кол-во записей, удовлетворяющих условию
if ($rows != 0) {
    $arr_guest = mysql_fetch_array ($result);
//получаем строки из таблицы в массив $arr_guest
    echo "<pre>"; print_r($arr_guest ); echo "</pre>";
}
else echo "Нет записи ".$chto;


// ОБРАБОТКА, 2-ой СПОСОБ
$result = mysql_query ("..............");
if ($result and mysql_num_rows ($result) > 0) {
    echo mysql_result ($result, 0, 'first_name');
}

3способ:

$result = mysql_query("SELECT * FROM `news_kat`");
$rows = mysql_num_rows($result); # Сколько строк нашлось согласно запросу
if ($rows!=0){
mysql_data_seek($result,($rows-1)); # Устанавливаем курсор на последнюю позицию
$arr_guest=mysql_fetch_array($result); # получаем строки из таблицы в массив $arr_guest
$_POST['kat']=$arr_guest['id']; //значение категории ,которое будет записано в таблицу с новостями
}

 

 

// ВЫБРАТЬ значения колонки $kolonka ИЗ таблицы $tabl с нулевой по 99-ую (100 записаей):
$sql = "SELECT `$kolonka` FROM `.$tabl.` LIMIT 0, 99";
$sql = "SELECT `$kolonka` FROM `.$tabl.` LIMIT 100, 20";
// с 100-ой двадцать записей, т.е. по 120-ую

// ВЫБРАТЬ значения колонки $kolonka ИЗ таблицы $tabl и ОТСОРТИРОВАТЬ по колонке $gde по:
$sql = "SELECT `$kolonka` FROM `.$tabl.` ORDER BY `$gde` ASC"; // по ВОЗРАСТАНИЮ
$sql = "SELECT `$kolonka` FROM `.$tabl.` ORDER BY `$gde
` DESC"; // по УБЫВАНИЮ

 

// или
// ВЫБРАТЬ значения колонки $kolonka ИЗ таблицы $tabl ЕСЛИ значение в колонке $gde содержится $chto (НЕ точное совпадение)

$sql
="SELECT `$kolonka` FROM `$tabl` WHERE (LOCATE('$chto',`$gde`)>0)";
// LOCATE('$chto', `$gde`) возвращает позицию первого вхождения подстроки $chto в строке $gde. Возвращает 0, если $chto не найдено в строке $gde.
// LOCATE('$chto', `$gde`, $poziciya) возвращает позицию первого вхождения подстроки $chto в строке $gde, но начиная с $poziciya.
// Возвращает 0, если substr не найдено в строке str (с учетом позиции, естественно). Поддерживает многобайтовые символы. Примеры:
// $sql="SELECT ... LOCATE('bar', 'foobarbar',5)" выдаст 7
// $sql="SELECT ... LOCATE('bar', 'foobarbar')" выдаст 4
// $sql="SELECT ... LOCATE('xbar', 'foobar')" выдаст 0

// или
// ВЫБРАТЬ значения колонки $kolonka ИЗ таблицы $tabl ЕСЛИ значение в колонке $gde содержится $chto (НЕ точное совпадение и БЕЗ УЧЁТА РЕГИСТРА)

$sql
="SELECT `$kolonka` FROM `$tabl` WHERE (LOCATE(LOWER('$chto'),LOWER(`$gde`))>0)";
LOWER('$chto') возвращает строку $chto, заменив в ней все заглавные буквы на прописные. Поддерживает многобайтовые символы. Пример:
// $sql="SELECT ... LOWER('QWERTY')" выдаст 'qwerty'

// или
// ВЫБРАТЬ значения колонки $kolonka ИЗ таблицы $tabl ЕСЛИ значение в колонке $gde содержится $chto (НЕ точное совпадение C УЧЁТОМ РЕГИСТРА)

$sql
="SELECT `$kolonka` FROM `$tabl` WHERE `$gde` LIKE LOWER
('%$chto%')");
// "%" - любой количество или не одного символа
// "_" - один символ
// "!" -


// или
// ВЫБРАТЬ значения колонки $kolonka ИЗ таблицы $tabl ЕСЛИ значение в колонке $gde содержится $chto (НЕ точное совпадение БЕЗ УЧЁТА РЕГИСТРА)
$sql="SELECT `$kolonka` FROM `$tabl` WHERE `$gde` LIKE '%$chto%'");

// или
// ВЫБРАТЬ значения колонки $kolonka ИЗ таблицы $tabl ЕСЛИ значение в колонке $gde содержится $chto (ИСПОЛЬЗУЯ РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ)
$sql="SELECT `$kolonka` FROM `$tabl` WHERE (`$gde` RLIKE '^$chto$') OR (`$gde` RLIKE '^$chto') ");
// OR - или


// "SELECT `$kolonka` FROM `$tabl` WHERE (`$gde` RLIKE '^$chto$') OR (`$gde` RLIKE '^$chto') OR (`$gde` RLIKE '$chto') OR (`$gde` RLIKE '$chto$')"
 

// выполняем запрос
$result=
mysql_query($sql);

// кол-во записей, удовлетворяющих условию
$rows=mysql_num_rows($result);

http://www.mysql.ru/docs/maryan/

 

 

 

 mysql_close($db); # Закрыть соединение с базой MySQL