За последние 24 часа нас посетили 57930 программистов и 1845 роботов. Сейчас ищут 1092 программиста ...

Выборка из бд

Тема в разделе "PHP для новичков", создана пользователем energy455, 23 фев 2015.

  1. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0
    вот крч скрипт
    Код (PHP):
    1. <?php
    2. ini_set('display_errors','On');
    3. error_reporting(E_ALL|E_STRICT);
    4. include_once("bd.php");
    5.  
    6. $ves = htmlspecialchars($_POST["ves"]);
    7. $rost = htmlspecialchars($_POST["rost"]); //получаем и фильтруем данные с формы
    8.  
    9. $mysqli = new mysqli("localhost", $db_user, $db_pass, $db_name); // создаем новое подключение к бд и проверяем соединение
    10.     print('Ошибка соединения: '.mysqli_connect_error());
    11.     exit();
    12. }
    13. if(!empty($ves) & !empty($rost)){ //проверяем переменные на пустоту , если не пустые то
    14.     $result = mysqli_query($mysqli, "SELECT ves FROM men WHERE rost = ".$rost."") or die ( mysqli_error() ); // выбераем "вес" из таблицы "мэн" при условии если рост=рост
    15.     $res = mysqli_fetch_array($result); //обабатываем полученные данные 
    16.     echo "$res"; //выводим на экран
    17. }else{
    18.     echo "Заполните поля!";
    19. }
    20. mysqli_close($mysqli); //закрываем соед с бд
    21. ?>
    выводит "Array"

    бд = http://prntscr.com/68u2wa
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    mysqli_fetch_array возвращает массив. внезапно™! читай справку по функции прежде чем задавать вопросы.
     
  3. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0
    как правильно сделать??
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    Код (PHP):
    1. /// У ТЕБЯ идет запрос с результатом одного поля и столбца ves ОДИН!
    2. $result = mysqli_query($mysqli, "SELECT ves FROM men WHERE rost = ".$rost."") or die ( mysqli_error() ); // выбераем "вес" из таблицы "мэн" при условии если рост=рост
    3. Дальше заворачиваешь одиночный результат ves в массив, вопрос  зачем?
    4.     $res = mysqli_fetch_array($result); //обабатываем полученные данные 
    5. и поэтому выводит результат array // выводит array([0] => "54-59") или array([0] => "55-60") в зависимости от того что пришлется в переменку $rost
    6.     echo "$res"; //выводим на экран  
    [​IMG]
     
  5. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0
    не совсем понял
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    ты на таком уровне, что реально трудно полнять что ты хочешь. не знаешь что такое массив и как из него извлечь элемент или что?
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    делай с этим что то
     
  8. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0
    знаю.

    Пользователь ввел цифру "160" , скрипт ищет в бд строку с этой цифрой и выводит ее(всю строку) .

    Добавлено спустя 5 минут 45 секунд:
    как правильно вывести ресульт ?

    Добавлено спустя 24 минуты 15 секунд:
    Код (PHP):
    1.     $result = mysqli_query($mysqli, "SELECT ves FROM men WHERE rost = ".$rost."");
    2.     while($row = mysqli_fetch_array($result)){
    3.     echo "$row";
    4.     }
    5.  
    так тож выводит "Array"
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    пойми когда тебе уже пальцами тыкают что и как исправить, но никак не додумаешься. Увы хобби не по вам.
    Начинай развиваться с Гугла = Гугл, Гугл и еще раз Гугл, большая энциклопедия ответов на твой вопрос. Сюда приходя ненадейся что сразу получишь ответ. Любой должен видеть свои ошибки.
    [​IMG]
     
  10. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0
    я после яднекса пришел, там я только находил темы где обрабатывали циклами ,я пробовал ничего не работает

    Добавлено спустя 32 минуты 38 секунд:
    http://www.cyberforum.ru/php-database/thread639162.html#a_select БД - делаю как тут и выводит - Array ( [ves] => 55-60 ). че делать, подскажите хотябы где читать ....

    [​IMG]
     
  11. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
  12. energy455

    energy455 Новичок

    С нами с:
    30 янв 2015
    Сообщения:
    122
    Симпатии:
    0
    супер, отлично, гуд, спасибо огромное!!
    [​IMG]