как вывести данные из нужной ячейки таблицы bd

Discussion in 'PHP' started by egoweb, 21 Jul 2014.

  1. egoweb

    egoweb New Member

    Joined:
    11 Apr 2013
    Messages:
    19
    Likes Received:
    0
    Reputations:
    0
    Есть база данных в mysql Database: basakv
    в ней есть таблица cms_build.

    в ней есть ячейки
    $id; $number; $price; $status;

    [​IMG]

    Хочу сделать скрипт при передаче к которому методом 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!");




    ?>
     
     
  2. d4mk0

    d4mk0 New Member

    Joined:
    15 Mar 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Code:
    select * from cms_build where number='$kv'
    Все это пихаешь в mysql_query. А затем разбираешь ответ запроса через ассоциативный массив:
    Code:
    $result = mysql_quert('[I]запрос тут[/I]')
    $id = $result['id']
    и да, переменную $kv, перед тем как пихать в запрос надо заескейпить(sqlInj)

    Давно не писал на php, но кажется это делается именно так.
     
  3. Todin

    Todin Member

    Joined:
    28 Jan 2011
    Messages:
    47
    Likes Received:
    7
    Reputations:
    0
    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
     
    #3 Todin, 22 Jul 2014
    Last edited: 22 Jul 2014