Ошибка Notice: Use of undefined constant

199
15 декабря 2016, 15:43

В цикле два раза подряд выполняется следующая функция:

function CodeToURLImg($code){$sql_catalog = 'SELECT Image FROM Message57 WHERE ItemID='.$code;$query_catalog = mysql_query($sql_catalog);$row_catalog = mysql_fetch_array($query_catalog);$massiv = explode(":", $row_catalog[Image]);$CodeToURLImg = '/netcat_files/'.$massiv[3];return $CodeToURLImg;}

Первый раз возвращает нормально значение, второй раз возвращает ошибку:

<br>Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/a/aas2ra/aas2ra.bget.ru/public_html/netcat/full.php(127) : eval()'d code on line 101

<br>После включения отображение ошибок так же увидел вот такую вот ошибку:

Notice: Use of undefined constant Image - assumed 'Image' in /home/a/aas2ra/aas2ra.bget.ru/public_html/netcat/full.php(127) : eval()'d code on line 121

Все оба раза значение в функцию передавалось одинаковое. И так вопрос: как собственно говоря лечить все это?

Answer 1
$massiv = explode(":",$row_catalog[Image]);

Поправочка. Он принимает Image за константу. Надо за-экранировать кавычками.

$massiv = explode(":",$row_catalog['Image']);

Или (что не рекомендуется) создать константу.

define('Image', 'Image');
$massiv = explode(":",$row_catalog[Image]);
READ ALSO
Двойная фильтрация

Двойная фильтрация

Всем добрый деньПодскажите пожалуйста как решить задачку которая возникла

191
Запрос для сравнения периодов

Запрос для сравнения периодов

Добрый день, на калякал вот такой вот запрос(ниже), можно сделать как то проще? Суть задачи затащить информацию в два разных массива по периодам...

157
Класс коннекта к БД

Класс коннекта к БД

Есть такой вот класс коннекта к базе и выполнения запросовПроблема в том, что при создании второго объекта класса для 2-го соединения с другой...

187