PHP знаю, а в БД не шарю. Код (PHP): $table = tarif; $resultarif = mysql_query("SELECT * FROM $table WHERE tar_abon",$db); $arraytarif = mysql_fetch_array($resultarif); do { $tarif = array( "id" => $arraytarif['tar_id'], "name" => $arraytarif['tar_desc'], "payment" => $arraytarif['tar_abon'], "payment_interval" => 30, "speed" => array( "up" => 1024, "down" => 1024 ), "traffic" => 1 ); echo '"'.$arraytarif['tar_id'].'":'.json_encode($tarif).","; } while($arraytarif = mysql_fetch_array($resultarif)); Данный код должен выводить все записи из бд. Но почему-то, он выводит все, кроме тех, у которых параметр в БД tar_abon равен 0. Где ошибка? PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
1. Завязывайте с вашими "курсами". Учитесь по нормальным вещам. 2. Код (PHP): $table = tarif; не жалейте кавычек. За них денег не берут. 3. Вместо mysql используйте mysqli или PDO. (Вам лучше mysqli, серьёзно). 4. Ещё раз завязывайте с поповщиной. 5. Читаем ваш запрос: Код (Text): SELECT * FROM $table WHERE tar_abon Код (Text): ВЫБРАТЬ всё ИЗ тэйбл ГДЕ тар_абон. т.к. не сравниваются никакие значения в тар_абон, значит читается так: Код (Text): ВЫБРАТЬ всё ИЗ тэйбл ГДЕ тар_абон = тру. ноль - это не тру, вот и не выводятся. Соответственно, если нужны все записи - просто тупо убираем условие: Код (Text): ВЫБРАТЬ всё ИЗ тэйбл 6. do..while. Почитайте http://php.ru/manual/control-structures.foreach.html 7. Ну и ещё раз - завязывайте с поповщиной, я серьёзно. Только грех на душ возьмёте.
Никаких видеокурсов. Они только разжижают мозг, ничему там не научиться. Чтобы научиться, надо читать и делать. Вот тема с книгами, желательно выбрать поновее viewtopic.php?f=13&t=4537 ну и, собственно, документация http://php.ru/manual/