Здравствуйте.Не поможете с запросом.Сам я не очень в этом деле.Хочу поставить ссылку на страницу ресурса "редактировать" для автора ресурса,что бы он мог редактировать свои статьи.Но что то не выходит ничего.На сайте поддержки тишина.Там всего пару строк,но никак. 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
2.05.2013 - 17:10
$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 - 18:52
Цитата (юрьич @ 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
2.05.2013 - 19:21
честно это ...
$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
2.05.2013 - 19:23
if($idus = $aut)
ошибка нужно
if($idus == $aut)
DarkGuy
2.05.2013 - 19:26
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.Но с другой стороны всё равно что то должно наверное вывести.
Например,echo $row["createdby"];-0.
DarkGuy
2.05.2013 - 19:56
Цитата (юрьич @ 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
2.05.2013 - 20:23
$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();
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.