Прошу помочь.
Сам запрос к базе кажется я сделал,
mysql_select_db($database);
$query = "SELECT cid FROM 'jos_community_featured'";
мне надо, чтобы из строки cid таблицы jos_community_featured просматривалось содержимое и если там обнаруживается &userid, то показывало JFactory::getApplication()->triggerEvent('onSuperRateVote', array($user->id, 'jsusers', $user->id))
Как такое сделать?
У меня примерно такое выходит
<?php
$database='sadow_test';
$userid = например 65;
$dbh = mysql_connect(localhost, sadow, smarttrack) or die("Не могу соединиться с MySQL.");
mysql_select_db($database) or die("Не могу подключиться к базе.");
$query = "SELECT cid FROM 'jos_community_featured'";
$res = mysql_query($query);
if ($res==$userid)
echo JFactory::getApplication()->triggerEvent('onSuperRateVote', array($user->id, 'jsusers', $user->id));
?>
но в результате ничего не выдает.
Спустя 21 минута, 3 секунды (12.09.2011 - 13:42) linker написал(а):
SELECT `cid` FROM `jos_community_featured`
Спустя 5 минут, 10 секунд (12.09.2011 - 13:47) jetistyum написал(а):
1. имена таблиц в запросах выделяются не одинарной кавычкой ' , а "обратной" кавычкой ` (находится на букве Ё)
2. в запрос в твоем случае нужно добавить поиск, раз нас интересуют только записи содержащие строку
3. mysql_query не возвращает строку, а возвращает указатель на ресурс... его нельзя сравнивать со строкой... читай доки
2. в запрос в твоем случае нужно добавить поиск, раз нас интересуют только записи содержащие строку
$query = "SELECT * FROM `jos_community_featured` WHERE `cid` LIKE '%".mysql_real_escape_string('&userid')."%'";
3. mysql_query не возвращает строку, а возвращает указатель на ресурс... его нельзя сравнивать со строкой... читай доки
Спустя 2 часа, 7 минут, 49 секунд (12.09.2011 - 15:55) ViniPuh написал(а):
Спасибо, а то работу с sql я вообще не знаю как осуществлять, да и в php не мастак.
Цитата |
1. имена таблиц в запросах выделяются не одинарной кавычкой ' , а "обратной" кавычкой ` (находится на букве Ё) |
Не знал.
2. в запрос в твоем случае нужно добавить поиск, раз нас интересуют только записи содержащие строку
$query = "SELECT * FROM `jos_community_featured` WHERE `cid` LIKE '%".mysql_real_escape_string('&userid')."%'";
а строка и столбеw считается в sql одно и тоже?
Просто у меня в таблице jos_community_featured id(тот же 65 номер) перечислены столбцом в cid.
Цитата |
3. mysql_query не возвращает строку, а возвращает указатель на ресурс... его нельзя сравнивать со строкой... читай доки |
mysql_error -- Возвращает строку ошибки последней операции с MySQL.
mysql_result -- Возвращает данные результата запроса
отсюда взял http://www.php.su/functions/?cat=mysql
или там не все было
Использовал
$res = mysql_error($query);
в результате выдало на эту строку
Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in
Спустя 6 часов, 6 минут, 54 секунды (12.09.2011 - 22:02) ViniPuh написал(а):
Все ,задача решена
Если кому интересно, могу расписать ,что за что отвечает
Если кому интересно, могу расписать ,что за что отвечает
<?php
$database='sadow_test';
$userid = $user->id;
$dbh = mysql_connect("localhost", "логин", "пароль");
mysql_select_db($database);
$query = "SELECT `cid` FROM `jos_community_featured` WHERE `cid` LIKE '$userid'";
if (!is_numeric($userid)) { die("Ошибка"); }
$res = mysql_query($query);
$num_rows = mysql_num_rows($res);
if ($num_rows !=0) {
$raw = mysql_result($res,'cid');
}
if ($raw==$userid ):
?>
<div class="superRateWrap jsUsers">
<?php JFactory::getApplication()->triggerEvent('onSuperRateVote', array($user->id, 'jsusers', $user->id)); ?>
</div>
<?php endif;?>
Спустя 6 минут, 22 секунды (12.09.2011 - 22:08) Winston написал(а):
Так все равно красивее :P
Свернутый текст
<?php
$database = 'sadow_test';
$userid = $user->id;
$dbh = mysql_connect("localhost", "логин", "пароль") or die('Немогу соединится !');
mysql_select_db($database, $dbh) or die('Немогу выбрать БД !');
if(!is_int($userid))
die('userId принимает только целые числа !');
$query = "SELECT `cid` FROM `jos_community_featured` WHERE `cid` LIKE '" . (int)$userid . "'";
$res = mysql_query($query) or die(mysql_error());
$num_rows = mysql_num_rows($res);
if($num_rows > 0)
$raw = mysql_result($res, 'cid');
if($raw==$userid ) :
?>
<div class="superRateWrap jsUsers">
<?php JFactory::getApplication()->triggerEvent('onSuperRateVote', array($user->id, 'jsusers', $user->id)); ?>
</div>
<?php endif;?>
Спустя 3 дня, 13 часов, 55 минут, 21 секунда (16.09.2011 - 12:03) ViniPuh написал(а):
Цитата (ViniPuh @ 12.09.2011 - 19:02) |
Все ,задача решена Если кому интересно, могу расписать ,что за что отвечает <?php |
А как правельно будет выглядеть такой запрос если используется Joomla 1.5 ?
Спустя 1 час, 31 минута, 18 секунд (16.09.2011 - 13:35) ViniPuh написал(а):
Все, разобрался уже как
Спустя 3 дня, 23 часа, 45 минут, 2 секунды (20.09.2011 - 13:20) verdim написал(а):
Граждане.
Может быть несовсем попал в тему
, но проблема с этим же оператором.
Конструкция следующая:
select ... from ... where ... order by ... limit ...
Все o'key
, но ... при выводе данных из большого объема базы происходит "побеление"
экрана с последующим нормальным выводом
. Прелесть заключается в том, что отсекается по фильтру все нормально и группируется, - тоже ...
Но вот такая петрушка
. Может кто подскажет как ее выдернуть ???
Спасибо.
Может быть несовсем попал в тему

Конструкция следующая:
select ... from ... where ... order by ... limit ...
Все o'key




Но вот такая петрушка


Спасибо.
Спустя 2 часа, 26 минут, 24 секунды (20.09.2011 - 15:46) inpost написал(а):
verdim
Мы всё поняли
Создай свою тему, объясни нормально(!!), код покажи, скрин-шот того, что "плохо".
Мы всё поняли

Спустя 1 час, 22 минуты, 16 секунд (20.09.2011 - 17:08) verdim написал(а):
Цитата (inpost @ 20.09.2011 - 12:46) |
verdim Мы всё поняли ![]() |
Скрин-шот ??? А зачем ??? Вывод-то, впринципе, кроме "побеления", работает нормально ...
Что касается темы, то она будет ... и с исходником ...
Скрин-шот еще показать не могу из морально-этических соображений ...
С уважением, verdim