Цикл выводит все строки из бд (сделал скрин). Но массив формирует запись, а не саму строку. В том и проблема. То есть я не могу вывести отдельно одну запись. Если я делаю вывод таким образом: $value[1], выходит белеберда. Как мне вывести одну запись из списка? Прикреплено изображение (Нажмите для увеличения)
Покинул форум
Сообщений всего: 84
Дата рег-ции: Янв. 2015 Откуда: Украина, Запорожье
Помог: 1 раз(а)
А вот, что происходит, когда я пишу $value[1] (Добавление)
Если я что-то непонятно написал в принципе скрины все обьясняют. Но я могу еще раз обьяснить, только помогите, пожалуйста) Прикреплено изображение (Нажмите для увеличения)
----- trust me i'm an engineer
Мелкий
Отправлено: 22 Августа, 2015 - 14:49:01
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
У меня только один вопрос: зачем?
А, нет, два "зачем?"
Во-первых, зачем вы делаете foreach?
Во-вторых, зачем продолжаете насиловать труп mysql_*? Он уже не то что deprecated, он уже удалён.
----- PostgreSQL DBA
7erj
Отправлено: 22 Августа, 2015 - 14:50:46
Гость
Покинул форум
Сообщений всего: 84
Дата рег-ции: Янв. 2015 Откуда: Украина, Запорожье
Помог: 1 раз(а)
Мелкий пишет:
У меня только один вопрос: зачем?
А, нет, два "зачем?"
Во-первых, зачем вы делаете foreach?
Во-вторых, зачем продолжаете насиловать труп mysql_*? Он уже не то что deprecated, он уже удалён.
Это запись с мануала php) (Добавление)
Предложите что-то, я понимаю, что я безграмотный больной кодер. Я все понял, что у меня везде ошибки и зря я сюда полез. Хорошо. Так случилось.Я тоже могу критиковать только.
Помогите мне сделать так, как надо. Предложения, пример какой-то. И вам буду очень благодарен не только я, а все ребята, которые столкнулись с этим.
Пожалуйста (Добавление)
Foreach я делаю, чтобы вывести содержимое array, а не сам array.
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
В мануале уже два года (!!!) висит плашка Warning This extension is deprecated as of PHP 5.5.0
foreach делать над массивом надо, когда вы не знаете длину, ключи массива. В случае обработки строки результата из бд вы всегда знаете, что вам вернулось - что запросили, то и вернулось. И обычно по ключу сразу и читают.
Для возврата только одной колонки, как тут, бывает уместнее fetchColumn.
Ну или на mysqli.
----- PostgreSQL DBA
7erj
Отправлено: 22 Августа, 2015 - 16:18:59
Гость
Покинул форум
Сообщений всего: 84
Дата рег-ции: Янв. 2015 Откуда: Украина, Запорожье
Помог: 1 раз(а)
Мелкий пишет:
В мануале уже два года (!!!) висит плашка Warning This extension is deprecated as of PHP 5.5.0
foreach делать над массивом надо, когда вы не знаете длину, ключи массива. В случае обработки строки результата из бд вы всегда знаете, что вам вернулось - что запросили, то и вернулось. И обычно по ключу сразу и читают.
Вот, это то, что я хотел. Спасибо большое, через время попробую и отпишу)
----- trust me i'm an engineer
7erj
Отправлено: 23 Августа, 2015 - 12:00:37
Гость
Покинул форум
Сообщений всего: 84
Дата рег-ции: Янв. 2015 Откуда: Украина, Запорожье
Помог: 1 раз(а)
Мелкий, Все работает, я придумал по другому вытащить нужную строку с помощью WHERE. Спасибо!
Код конечно на много круче...
Выдает:
Warning: Invalid argument supplied for foreach() in Z:\home\test1.ru\www\sql.php on line 22 (Добавление)
Как-то надо переменную в запрос засунуть, как это возможно?
Но как у вас, хоть и неправильно, но работать должно. Что-то непосредственно СУБД не понравилось.
Переключите PDO::ATTR_ERRMODE в PDO::ERRMODE_EXCEPTION, так куда удобнее, чем if'ы расставлять и pdo->errorInfo читать.
----- PostgreSQL DBA
7erj
Отправлено: 23 Августа, 2015 - 14:37:12
Гость
Покинул форум
Сообщений всего: 84
Дата рег-ции: Янв. 2015 Откуда: Украина, Запорожье
Помог: 1 раз(а)
Мелкий пишет:
Переключите PDO::ATTR_ERRMODE в PDO::ERRMODE_EXCEPTION, так куда удобнее, чем if'ы расставлять и pdo->errorInfo читать.
Хорошо, еще раз спасибо, кажется решил уже )) (Добавление)
Да, в бд была ошибка.
----- trust me i'm an engineer
7erj
Отправлено: 23 Августа, 2015 - 18:32:18
Гость
Покинул форум
Сообщений всего: 84
Дата рег-ции: Янв. 2015 Откуда: Украина, Запорожье
Помог: 1 раз(а)
эмм... все никак не выясню, все что надо)
В конце данного запроса:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.