Есть база данных в mysql Database: basakv в ней есть таблица cms_build. в ней есть ячейки $id; $number; $price; $status; Хочу сделать скрипт при передаче к которому методом GET переменной $kv у меня в скрипте создавался ряд переменных. $id; $number; $price; $status; которые брались бы из строки в которой значение ячейки number равнялось бы значение переменной $kv; т.е отправляю get запросом по ссылке /plan/index.php?kv=1 и получаю в ответ ряд переменных из строки в котором ячейка number равна 1. Помогите составить пример запроса скрипта. Само подключение вот уже сделал. А как присвоить переменные из нужной ячейки не могу додумать. PHP: <?php $kv = $_GET[kv]; // mysql_query("SET NAMES cp1251"); //mysql_query("set names utf8"); $dbhost = "localhost"; // Имя хоста БД $dbusername = "root"; // Пользователь БД $dbpass = ""; // Пароль к базе $dbname = "basakv"; // Имя базы $dbconnect = mysql_connect ($dbhost, $dbusername, $dbpass); if (!$dbconnect) { echo ("Не могу подключиться к серверу базы данных!"); } if(@mysql_select_db($dbname)) { echo "Подключение к базе $dbname установлено!"; } else die ("Не могу подключиться к базе данных $dbname!"); ?>
Code: select * from cms_build where number='$kv' Все это пихаешь в mysql_query. А затем разбираешь ответ запроса через ассоциативный массив: Code: $result = mysql_quert('[I]запрос тут[/I]') $id = $result['id'] и да, переменную $kv, перед тем как пихать в запрос надо заескейпить(sqlInj) Давно не писал на php, но кажется это делается именно так.
PHP: $kv = (int)$_GET['kv']; if ($kv<1) die('invalid kv'); // mysql_query("SET NAMES cp1251"); //mysql_query("set names utf8"); $dbhost = "localhost"; // Имя хоста БД $dbusername = "root"; // Пользователь БД $dbpass = ""; // Пароль к базе $dbname = "basakv"; // Имя базы $dbconnect = mysql_connect ($dbhost, $dbusername, $dbpass); if (!$dbconnect) { echo ("Не могу подключиться к серверу базы данных!"); } if(@mysql_select_db($dbname)) { echo "Подключение к базе $dbname установлено!"; } else die ("Не могу подключиться к базе данных $dbname!"); $res = mysql_query('SELECT * FROM `cms_build` WHERE `number`='.$kv.';'); if (mysql_num_rows($res)){ $data = mysql_fetch_assoc($res); var_dump($data); } else { echo 'Такой номер не найден!'; } интересующая инфа будет в ассоциотивном массиве $data ключи будут равными именам столбцов в таблице cms_build