Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP

Войти
Регистрация
Восстановить пароль
 
LARGER
0 / 0 / 0
Регистрация: 08.01.2018
Сообщений: 86
#1

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

19.01.2018, 22:20. Просмотров 177. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Почему не передалась переменная? (PHP):

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

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

Почему не передается переменная? - PHP
Не могу разобраться почему так? В обычном html вункция работает &lt;input name=&quot;image&quot; type=&quot;radio&quot; value=&quot;1&quot; clas='form'&gt;1 изображение...

Почему ошибка неопределенная переменная - PHP
Почему такие ошибки Notice: Undefined variable: text in /home/armprav0/public_html/mysite.ru/actions/main.php on line 37 Notice:...

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

Не создаётся глобальная переменная, что ли... Почему? - PHP
&lt;HTML&gt; &lt;HEAD&gt; &lt;TITLE&gt; Test page &lt;/TITLE&gt; &lt;/HEAD&gt; &lt;BODY&gt; &lt;p&gt; &lt;P&gt;Authorize &lt;form action=&quot;param_2.php&quot;...

6
Jodah
Эксперт PHP
2697 / 2369 / 845
Регистрация: 01.08.2012
Сообщений: 8,390
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
0 / 0 / 0
Регистрация: 08.01.2018
Сообщений: 86
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
166 / 165 / 47
Регистрация: 26.05.2016
Сообщений: 1,022
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
5 / 5 / 2
Регистрация: 03.12.2015
Сообщений: 98
28.01.2018, 00:00 #5
Цитата Сообщение от atanov Посмотреть сообщение
echo "$joke" . "<br>";
Ну во первых зачем там кавычки? Просто echo $joke."<br>";
Во вторых вы массиву не добавляете ячейки, а делаете присвоение!
0
atanov
166 / 165 / 47
Регистрация: 26.05.2016
Сообщений: 1,022
28.01.2018, 08:43 #6
Vladislav717,
Наверное это надо автору адресовывать
0
EU1CJ
26 / 26 / 12
Регистрация: 23.12.2017
Сообщений: 102
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
Привет! Вот еще темы с ответами:

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

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

Почему переменная не является массивом - PHP БД
Есть файл php с формой &lt;? include (&quot;function.php&quot;) ?&gt; &lt;form method=&quot;get&quot;&gt; &lt;div class=&quot;menu&quot;&gt; ...

Вызов функции, которая передалась через параметр - JavaScript
Создается функция, у которой тип одного из параметров - функция function test(x, y, func){ // x - число, y - число, func - функция ...


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

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

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