[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: запрос к БД
Страницы: 1, 2
юрьич
Здравствуйте.Не поможете с запросом.Сам я не очень в этом деле.Хочу поставить ссылку на страницу ресурса "редактировать" для автора ресурса,что бы он мог редактировать свои статьи.Но что то не выходит ничего.На сайте поддержки тишина.Там всего пару строк,но никак. Cms Modx Evo 1.0.8.Пробую так:

$modx->getLoginUserID();
$idus = $modx;

if ($idus->getLoginUserID()!=0)
{
$id = $modx->getDocuments();
}
$sql = "SELECT 'createdby' FROM modx_site_content WHERE id=$id";
$aut = mysql_query($sql);

if($idus = $aut)
{
echo'редактировать';
}

return'';
}

Понимаю что вопрос,мягко говоря туманный,но может кто сталкивался.
Michael
$sql = "SELECT `createdby` FROM modx_site_content WHERE id=$id";
$res = mysql_query($sql);
$row = mysql_fetch_assoc($res);
$aut = $row['createby'];
//...


_____________
There never was a struggle in the soul of a good man that was not hard
юрьич
Cпасибо.Если пишу так: echo'id автора:'. $aut .'';должно выводить?У меня не выводит.
DarkGuy
Цитата (юрьич @ 2.05.2013 - 14:03)
Cпасибо.Если пишу так: echo'id автора:'. $aut .'';должно выводить?У меня не выводит.

на сколько я понял
$aut массив у тебя
так,что
$aut['id']
юрьич
C этим понятно.Что то выдало ошибку:mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource
Вот код :
$modx->getLoginUserID();
$idus = $modx;

if ($idus->getLoginUserID()!=0)
{
$id = $modx->getDocuments();

$sql = "SELECT `createdby` FROM modx_site_content WHERE id=$id";
$rs = mysql_query($sql);
$row = mysql_fetch_assoc($rs);
$aut = $row['createdby'];
if($idus = $aut)
{
echo'редактировать';
}
}


echo $row["createdby"];
return'';
DarkGuy
честно это ...

$sql = "SELECT `createdby` FROM modx_site_content WHERE id=$id";
$rs = mysql_query($sql);
$row = mysql_fetch_assoc($rs);
$aut = $row['createdby'];

------------------------------------------
замени на
$sql = mysql_query('SELECT *  FROM `modx_site_content` WHERE id="'.$id.'"') or die(mysql_error());
while ($row=mysql_fetch_assoc($sql)){
$aut = $row['createdby'];
}
DarkGuy
if($idus = $aut) 

ошибка нужно


if($idus == $aut)
DarkGuy

if ($modx->getLoginUserID() != 0)
{
$sql = mysql_query('SELECT * FROM `modx_site_content` WHERE id="'.$modx->getDocuments();.'"') or die(mysql_error());
while ($row=mysql_fetch_assoc($sql)){if($modx->getLoginUserID() == $row['createdby']){echo'редактировать';}echo $row["createdby"];}
}

юрьич
Большое спасибо за участие.Ошибка пропала,но код всё-таки не работает.Но я думаю что это уже
наверное "внутренние" дела.Например я только что узнал что 'createdby' по умолчанию =0.Но с другой стороны всё равно что то должно наверное вывести. smile.gif Например,echo $row["createdby"];-0.
DarkGuy
Цитата (юрьич @ 2.05.2013 - 15:45)
Большое спасибо за участие.Ошибка пропала,но код всё-таки не работает.Но я думаю что это уже
наверное "внутренние" дела.Например я только что узнал что 'createdby' по умолчанию =0.Но с другой стороны всё равно что то должно наверное вывести. :) Например,echo

$row["createdby"];-0.

если $row["createdby"] пустоту - выедит пустоту по умолчанию 0 не о чем не говорит
$sql = mysql_query('SELECT *  FROM `modx_site_content` WHERE id="'.$modx->getDocuments();.'"') or die(mysql_error());
while ($row=mysql_fetch_assoc($sql)){
echo '<pre>';
print_r($row)
echo '</pre>';
echo '<br />'.$modx->getLoginUserID();
}

результат сюда
юрьич
Если я правильно понял,я вставил это вместо того что было,выдаёт чистый экран.
юрьич
Вооще перестал сайт открываться.Только админка.Удалил снипет.Всё равно не открывается.Пойду что нибудь делать.
DarkGuy
$sql = mysql_query('SELECT *  FROM `modx_site_content`') or die(mysql_error());
while ($row=mysql_fetch_assoc($sql)){
echo '<br />'.$modx->getDocuments();
echo '<pre>';
print_r($row)
echo '</pre>';
echo '<br />'.$modx->getLoginUserID();
}
юрьич
Cайт "нашёл",но по данному запросу ничего не выводит.
юрьич
Отдельно выводит только это:echo '<br />'.$modx->getLoginUserID();
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.