Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
LARGER
2 / 2 / 1
Регистрация: 08.01.2018
Сообщений: 135
1

Почему не передалась переменная?

19.01.2018, 22:20. Просмотров 197. Ответов 6
Метки нет (Все метки)

ПОДКЛЮЧЕНИЕ К БАЗЕ ДАННЫХ И ШУТКАМ)
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
try {                                                                                                                
            $sql = 'SELECT joketext FROM joke';
            $result = $pdo->query($sql);
        }
        catch (PDOException $e) {
            echo "Error";
            exit();
        }
 
        while ($row = $result->fetch()) {
            $jokes[] = $row ['joketext'];
        }
 
 
            include ('jokes.html.php');
 
         ?>
ВОТ ТУТ ДОЛЖЕН ПЕРЕДАТЬСЯ И ВЫДАТЬСЯ МАСИВ С ШУТКАМИ
PHPHTML
1
2
3
4
5
6
7
8
9
10
11
12
13
</head>
<body>
    <h1>Jokes</h1>
 
        <p><i>Come in and have a good time!</i></p>
        <div>
    <ol>
 
        <?php
            foreach ($jokes as $joke) {
                echo "$joke" . "<br>";
            }
         ?>
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2018, 22:20
Ответы с готовыми решениями:

переменная переменная + массив
День добрый, Уважаемые коллеги-программисты. Помогите чем сможете мне вот с...

Почему не выводится переменная?
&lt;?php $vc=0; if(isset($_COOKIE)) $vc = $_COOKIE; $vc++;...

Почему не передается переменная?
Не могу разобраться почему так? В обычном html вункция работает &lt;input...

Почему не отображается переменная $result?
Программа, высчитывающая расстояние между городами. &lt;table border=&quot;1&quot;&gt; &lt;tr&gt;...

Почему ошибка неопределенная переменная
Почему такие ошибки Notice: Undefined variable: text in...

6
Jodah
Эксперт PHP
2850 / 2481 / 1057
Регистрация: 01.08.2012
Сообщений: 8,772
19.01.2018, 22:33 2
А вместо массива что? Вывод ошибок включен? Какие ошибки отображаются?

Цитата Сообщение от LARGER Посмотреть сообщение
PHP
1
2
3
while ($row = $result->fetch()) {
$jokes[] = $row ['joketext'];
}
Зачем всё это?

PHP
1
$jokes = $pdo->query('SELECT joketext FROM joke')->fetchAll(PDO::FETCH_COLUMN);
0
LARGER
2 / 2 / 1
Регистрация: 08.01.2018
Сообщений: 135
19.01.2018, 22:42  [ТС] 3
Ничего не изменилось, всё равно она не найдёна

Добавлено через 3 минуты
Notice: Undefined variable: jokes in C:\xampp\htdocs\learn\welcom\jokes.html.php on line 54

Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\learn\welcom\jokes.html.php on line 54

_________________________________________________________________________________________
Вот ошибка
0
atanov
211 / 204 / 79
Регистрация: 26.05.2016
Сообщений: 1,287
22.01.2018, 13:09 4
Это разные php файлы?

и вот тут что-то не то:

PHP
1
2
3
foreach ($jokes as $joke) {
                echo "$joke" . "<br>";
            }
Наверное имелось ввиду вот это:

PHP
1
echo $joke."<br>";
0
Vladislav717
6 / 6 / 3
Регистрация: 03.12.2015
Сообщений: 99
28.01.2018, 00:00 5
Цитата Сообщение от atanov Посмотреть сообщение
echo "$joke" . "<br>";
Ну во первых зачем там кавычки? Просто echo $joke."<br>";
Во вторых вы массиву не добавляете ячейки, а делаете присвоение!
0
atanov
211 / 204 / 79
Регистрация: 26.05.2016
Сообщений: 1,287
28.01.2018, 08:43 6
Vladislav717,
Наверное это надо автору адресовывать
0
EU1CJ
26 / 26 / 17
Регистрация: 23.12.2017
Сообщений: 110
03.02.2018, 01:55 7
Так а вот эта строка
PHP
1
$row = $result->fetch()
вообще хоть что-нибудь возвращает?
Выглядит так, что ничего.
И еще: эту переменную надо бы где-нибудь заранее инициализировать, что бы ошибки типа "Notice: Undefined variable:" не вылазили:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
$jokes = [] ;
 
try {
    $sql = 'SELECT addresss FROM shops';
    $res = $db->query($sql);
}
catch (PDOException $e) {
    die( $e->getMessage() ) ;
}
 
$jokes = $res->fetchAll(PDO::FETCH_COLUMN)
 
include ('jokes.html.php');
Тогда хоть понятно немного будет, в чём дело.
0
03.02.2018, 01:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2018, 01:55

Не создаётся глобальная переменная, что ли... Почему?
&lt;HTML&gt; &lt;HEAD&gt; &lt;TITLE&gt; Test page &lt;/TITLE&gt; &lt;/HEAD&gt; &lt;BODY&gt; &lt;p&gt; ...

Почему переменная SESSION все время пуста?
Вот такой вот код и переменная все время empty: &lt;?php extract($_POST);...

Почему при использовании цикла, переменная которая находится внутри него не сохраняет значение при его завершении?
Почему при использовании цикла, переменная которая находится внутри него не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru