За последние 24 часа нас посетили 18884 программиста и 1625 роботов. Сейчас ищут 947 программистов ...

Помогите чайнику

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

  1. jumperus

    jumperus Новичок

    С нами с:
    1 ноя 2015
    Сообщения:
    3
    Симпатии:
    0
    PHP знаю, а в БД не шарю.


    Код (PHP):
    1. $table = tarif;
    2. $resultarif = mysql_query("SELECT * FROM $table WHERE tar_abon",$db);
    3. $arraytarif = mysql_fetch_array($resultarif);
    4.  
    5.                 do
    6.                 {
    7.                     $tarif = array(
    8.                     "id" => $arraytarif['tar_id'],
    9.                     "name" => $arraytarif['tar_desc'],
    10.                     "payment" => $arraytarif['tar_abon'],
    11.                     "payment_interval" => 30,
    12.                     "speed" => array(
    13.                         "up" => 1024, 
    14.                         "down" => 1024
    15.                         ),
    16.                         
    17.                     "traffic" => 1
    18.                         );
    19.                         
    20.                 echo '"'.$arraytarif['tar_id'].'":'.json_encode($tarif).",";
    21.                 }
    22.                 while($arraytarif = mysql_fetch_array($resultarif)); 

    Данный код должен выводить все записи из бд. Но почему-то, он выводит все, кроме тех, у которых параметр в БД tar_abon равен 0.

    Где ошибка?

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    может для начало здесь -
    (;
     
  3. jumperus

    jumperus Новичок

    С нами с:
    1 ноя 2015
    Сообщения:
    3
    Симпатии:
    0
    Нет, там правильно, общая таблица в БД так и называется tarif
     
  4. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    не спорь ((;
     
  5. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    1. Завязывайте с вашими "курсами". Учитесь по нормальным вещам.
    2.
    Код (PHP):
    1. $table = tarif;
    не жалейте кавычек. За них денег не берут.
    3. Вместо mysql используйте mysqli или PDO. (Вам лучше mysqli, серьёзно).
    4. Ещё раз завязывайте с поповщиной.
    5. Читаем ваш запрос:
    Код (Text):
    1. SELECT * FROM $table WHERE tar_abon
    Код (Text):
    1. ВЫБРАТЬ всё ИЗ тэйбл ГДЕ тар_абон.
    т.к. не сравниваются никакие значения в тар_абон, значит читается так:
    Код (Text):
    1. ВЫБРАТЬ всё ИЗ тэйбл ГДЕ тар_абон = тру.
    ноль - это не тру, вот и не выводятся. Соответственно, если нужны все записи - просто тупо убираем условие:
    Код (Text):
    1. ВЫБРАТЬ всё ИЗ тэйбл
    6. do..while. Почитайте http://php.ru/manual/control-structures.foreach.html
    7. Ну и ещё раз - завязывайте с поповщиной, я серьёзно. Только грех на душ возьмёте.
     
  6. jumperus

    jumperus Новичок

    С нами с:
    1 ноя 2015
    Сообщения:
    3
    Симпатии:
    0
    Спасибо огромное!!! Заработало!!! А какие "нормальные вещи" посоветуете?
     
  7. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Никаких видеокурсов. Они только разжижают мозг, ничему там не научиться. Чтобы научиться, надо читать и делать. Вот тема с книгами, желательно выбрать поновее
    viewtopic.php?f=13&t=4537
    ну и, собственно, документация
    http://php.ru/manual/