Помощь по скриптам | проблема переменной
Тема закрыта by
pyrokinesis
Причина: решено $ank['id'] = $user['id'];

Причина: решено $ank['id'] = $user['id'];
всем привет, такая беда , есть у меня инклудный файл, inc.php он у меня отображается на всех страницах,
но захожу в комментарии новостей , содержимое пропадает, я понял что ошибка в переменной,
в инклудном файле прописал код
ошибка решилась, но когда захожу на страницу другого пользователя например с ID=2 то отображается своя страница а не пользователя с ID=2,
я так понимаю что выводит это все переменная = $user['id']
как сделать вывод переменной что бы на странице комментарий содержимое показывалос?
могу скинуть файл. помогите плиз .
но захожу в комментарии новостей , содержимое пропадает, я понял что ошибка в переменной,
в инклудном файле прописал код
$post['id'] = $user['id'];
if (isset($_GET['id']))$ank['id'] = intval($_GET['id']);
$q = mysql_query("SELECT * FROM `user` WHERE `id` = $post[id] LIMIT 1");
ошибка решилась, но когда захожу на страницу другого пользователя например с ID=2 то отображается своя страница а не пользователя с ID=2,
я так понимаю что выводит это все переменная = $user['id']
как сделать вывод переменной что бы на странице комментарий содержимое показывалос?
могу скинуть файл. помогите плиз .
Что за код, логика в нем отсутствует напрочь
GooDLike, та сам вот парюсь , на всех страницах норм, а вот в файле коментарий нехочет работать,
GooDLike, если есть время , помоги плиз
Автор как тебе помочь если неизвестна логика работы для данного запроса, что ты хочешь сделать и прочее.
Тут только понятно что пытаешься достать данные пользователя по ID
Так же тут видно что ты приравниваешь $post['id'] к $user['id']
Соответственно и будут выдаваться данные самого пользователя.
Если нужно получить что то другое то лучше сделать как то так:
Так же стоит задуматься об изменении $_GET['id'] на какой то другой например $_GET['user_id'] ибо первый в большинстве модулей может попросту пересекаться и получишь ты кучу шлака при выводе.
________
посл. ред. 30.03.2022 в 13:57; всего 1 раз(а); by DenSBK
Тут только понятно что пытаешься достать данные пользователя по ID
Так же тут видно что ты приравниваешь $post['id'] к $user['id']
$post['id'] = $user['id'];
if (isset($_GET['id']))$ank['id'] = intval($_GET['id']);
$q = mysql_query("SELECT * FROM `user` WHERE `id` = $post[id] LIMIT 1");
Соответственно и будут выдаваться данные самого пользователя.
Если нужно получить что то другое то лучше сделать как то так:
if (isset($_GET['id']))$ank['id'] = intval($_GET['id']);
else $ank['id'] = $user['id'];//Будет вызван если не задан GET параметр ID
$q = mysql_query("SELECT * FROM `user` WHERE `id` = '".$ank['id']."' LIMIT 1");
Так же стоит задуматься об изменении $_GET['id'] на какой то другой например $_GET['user_id'] ибо первый в большинстве модулей может попросту пересекаться и получишь ты кучу шлака при выводе.
________
посл. ред. 30.03.2022 в 13:57; всего 1 раз(а); by DenSBK
DenSBK (30.03.2022 в 13:56)
Автор как тебе помочь если неизвестна логика работы для данного запроса, что ты хочешь сделать и прочее.
Тут только понятно что пытаешься достать данные пользователя по ID
Так же тут видно что ты приравниваешь $post['id'] к $user['id']
Соответственно и будут выдаваться данные самого пользователя.
Если нужно получить что то другое то лучше сделать как то так:
Так же стоит задуматься об изменении $_GET['id'] на какой то другой например $_GET['user_id'] ибо первый в большинстве модулей может попросту пересекаться и получишь ты кучу шлака при выводе.
Автор как тебе помочь если неизвестна логика работы для данного запроса, что ты хочешь сделать и прочее.
Тут только понятно что пытаешься достать данные пользователя по ID
Так же тут видно что ты приравниваешь $post['id'] к $user['id']
$post['id'] = $user['id'];
if (isset($_GET['id']))$ank['id'] = intval($_GET['id']);
$q = mysql_query("SELECT * FROM `user` WHERE `id` = $post[id] LIMIT 1");
Соответственно и будут выдаваться данные самого пользователя.
Если нужно получить что то другое то лучше сделать как то так:
if (isset($_GET['id']))$ank['id'] = intval($_GET['id']);
else $ank['id'] = $user['id'];//Будет вызван если не задан GET параметр ID
$q = mysql_query("SELECT * FROM `user` WHERE `id` = '".$ank['id']."' LIMIT 1");
Так же стоит задуматься об изменении $_GET['id'] на какой то другой например $_GET['user_id'] ибо первый в большинстве модулей может попросту пересекаться и получишь ты кучу шлака при выводе.
$post['id'] к $user['id'] - да я знаю, просто эти переменные не видел инклудный файл ,
155876556, вернемся к тому что, мы тут не потомки ванги и гадать не умеем. Нужен полный код того что хочешь сделать что бы было хоть какое то понимания что это вообще и как должно работать.
DenSBK, щас подробно опишу тебе в почту, скину файлы глянешь?
155876556 (30.03.2022 в 14:13)
DenSBK, щас подробно опишу тебе в почту, скину файлы глянешь?
DenSBK, щас подробно опишу тебе в почту, скину файлы глянешь?
Тогда тема тебе для чего? Пиши все тут.
действительно, я ни чего не понял что ты хочешь) и какие посты достать, т.к запрос ты написал на вывод пользователя