Loading...
Помощь по скриптам | проблема переменной
всем привет, такая беда , есть у меня инклудный файл, inc.php он у меня отображается на всех страницах, но захожу в комментарии новостей , содержимое пропадает, я понял что ошибка в переменной, в инклудном файле прописал код
php
   $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']
php
   $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");   
Соответственно и будут выдаваться данные самого пользователя. Если нужно получить что то другое то лучше сделать как то так:
php
   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']
php
   $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");   
Соответственно и будут выдаваться данные самого пользователя. Если нужно получить что то другое то лучше сделать как то так:
php
   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 , щас подробно опишу тебе в почту, скину файлы глянешь?

Тогда тема тебе для чего? Пиши все тут.
действительно, я ни чего не понял что ты хочешь) и какие посты достать, т.к запрос ты написал на вывод пользователя
Онлайн: 1
Время:
Gen. 0.1405
(c) Bym.Guru 2010-2026