За последние 24 часа нас посетили 36676 программистов и 1706 роботов. Сейчас ищут 1218 программистов ...

не вывести единичный вопрос

Тема в разделе "PHP и базы данных", создана пользователем Dima4321, 13 ноя 2010.

  1. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    <?php
    //подключение к базе
    include ("conn.php");
    $query="SELECT name FROM produts WHERE id = 1";
    $cat=mysql_query($query);
    if ($cat) echo mysql_rezult($cat, 1, 'name');
    else exit();
    ?>


    файл конфиг настроен нормально и соединение есть.

    Хочу вытащить из таблицы продукты значение поля name . Его ID 1.

    На экране ничего не происходит.

    Помогите пожалуйста )
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    mysql_result
     
  3. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    И такой код тоже не работает
    <?php
    //подключение к базе
    include ("conn.php");
    $sql="SELECT name FROM products";
    $data=mysql_query($sql);
    $line=mysql_fetch_row($data);
    echo $line[1];
    ?>
     
  4. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    Исправил ..все рано не катит...

    <?php
    //подключение к базе
    include ("conn.php");
    $query="SELECT name FROM products WHERE id = 1";
    $cat=mysql_query($query);
    if ($cat) echo mysql_result($cat, 1, 'name');
    else exit();
    ?>
     
  5. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Сразу после <?php :
    ini_set('display_errors', 1);
    error_reporting(E_ALL);
     
  6. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    Кстати массив с индексом 0 выводит . Ничего не понмаю..а почему с индексом 1 тупит

    Вот это работает !
    <?php
    //подключение к базе
    include ("conn.php");
    $sql="SELECT name FROM products";
    $data=mysql_query($sql);
    $line=mysql_fetch_row($data);
    echo $line[0];
    ?>
     
  7. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Потому что его нет, наверно?
     
  8. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    <?php
    //подключение к базе
    include ("conn.php");
    $sql="SELECT name FROM products";
    $data=mysql_query($sql);
    $line=mysql_fetch_row($data);
    echo $line[0];
    echo $line[0];
    echo "<br>";
    echo $line[1];
    echo $line[0];
    ?>

    Код работает но не выводит массив 1

    В базе 3 продукта и ничего не получается...шоооо за бред...
     
  9. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    :)))
    Перечитай главу ещё раз внимательней :)
    mysql_fetch_row - для каждой строки.
     
  10. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    Спасибо))
    Вот так работает ))

    <?php
    //подключение к базе
    include ("conn.php");
    $sql="SELECT baby FROM products";
    $data=mysql_query($sql);
    $line=mysql_fetch_row($data);
    echo $line[0];
    echo "<br>";
    $line=mysql_fetch_row($data);
    echo $line[0];
    echo "<br>";
    $line=mysql_fetch_row($data);
    echo $line[0];
    echo "<br>";
    $line=mysql_fetch_row($data);
    echo $line[0];
    ?>

    Хотя способ жесть ))
     
  11. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    А про циклы ещё не читал? Обычно в книгах/учебниках - сперва про циклы, потом про mysql пишут...
     
  12. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    читал..я пока что просто потренироваться с простого ))
    очень много инфы в голове ))

    слушай, а как правильно выделить жирным и применить тег h1 например к надпиям которые выводятся..))

    <html>
    <?php

    //подключение к базе
    include ("conn.php");
    $sql="SELECT baby FROM products";
    $data=mysql_query($sql);
    $line=mysql_fetch_row($data);
    echo $line[0];
    echo "<br>";
    $line=mysql_fetch_row($data);
    echo "<b>"$line[0]"</b>";
    echo "<br>";
    $line=mysql_fetch_row($data);
    echo $line[0];
    echo "<br>";
    $line=mysql_fetch_row($data);
    echo $line[0];

    ?>
    </html>
     
  13. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    PHP:
    1. <?php
    2. include('conn.php');
    3. $sql = 'SELECT `baby` FROM `products`';
    4. $data = mysql_query($sql);
    5. while($row = mysql_fetch_row($data))
    6.    echo("<b>{$row[0]}</b>");
    7. ?>
     
  14. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    Спасибо , я еще похимичил и по строкам пустил

    <?php
    include('conn.php');
    $sql = 'SELECT `baby` FROM `products`';
    $data = mysql_query($sql);
    while($row = mysql_fetch_row($data))
    echo("<b>{$row[0]}</b> "."<br>");

    ?>
     
  15. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    <?php
    include('conn.php');
    $sql = 'SELECT `name` FROM `products`';
    $data = mysql_query($sql);
    while($row = mysql_fetch_row($data))
    echo("<b>{$row[0]}</b> "."<br>");

    $aaa = 'SELECT `baby` FROM `products`';
    $data = mysql_query($saa);
    while($row = mysql_fetch_row($data))
    echo("<b>{$row[0]}</b> "."<br>");
    ?>


    Хотел усложнить задачу и распечатать второй столбик.но ни фига..

    Может кто знает ??))
     
  16. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    А неправильно имя переменной написал..)) все работает

    <?php
    include('conn.php');
    $sql = 'SELECT `name` FROM `products`';
    $data = mysql_query($sql);
    while($row = mysql_fetch_row($data))
    echo("<b>{$row[0]}</b> "."<br>");

    $aaa = 'SELECT `baby` FROM `products`';
    $data = mysql_query($aaa);
    while($row = mysql_fetch_row($data))
    echo("<b>{$row[0]}</b> "."<br>");
    ?>
     
  17. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Ты задаёшь такие вопросы... тут ответ знают все, наверно :) Но если ты изучаешь по какой-то книге - не верю, что там нет ответа на этот вопрос :)
    PHP:
    1. <?php
    2. include('conn.php');
    3. $sql = 'SELECT `name`, `baby` FROM `products`';
    4. $data = mysql_query($sql);
    5. while($row = mysql_fetch_row($data))
    6.    echo("<b>{$row[0]}</b> | <b>{$row[1]}</b><br>");
    7. ?>
     
  18. Dima4321

    Dima4321 Активный пользователь

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    Пошел чуть дальше ))

    <?php
    include('conn.php');
    $sql = 'SELECT `id`,`name`, `baby` FROM `products`';
    $data = mysql_query($sql);
    while($row = mysql_fetch_row($data))
    echo("<b>{$row[0]}</b> | <b>{$row[1]}</b>|<b>{$row[2]}</b><br>");
    ?>

    Кстати а как можно выровнять эти палочки ..чтобы это более читабельно и ровно смотрелось ...
    может быть с помощью тегов tr и td ??? а то при выводе не айс..)