[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: SQL запрос из php и вывод информации
ViniPuh
Честно говоря не знаю, правельно ли делаю тему и была ли еще подобная.
Прошу помочь.
Сам запрос к базе кажется я сделал,
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. в запрос в твоем случае нужно добавить поиск, раз нас интересуют только записи содержащие строку
$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 
$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;?>




А как правельно будет выглядеть такой запрос если используется Joomla 1.5 ?

Спустя 1 час, 31 минута, 18 секунд (16.09.2011 - 13:35) ViniPuh написал(а):
Все, разобрался уже как

Спустя 3 дня, 23 часа, 45 минут, 2 секунды (20.09.2011 - 13:20) verdim написал(а):
Граждане.
Может быть несовсем попал в тему unsure.gif , но проблема с этим же оператором.
Конструкция следующая:
select ... from ... where ... order by ... limit ...
Все o'key biggrin.gif , но ... при выводе данных из большого объема базы происходит "побеление" ohmy.gif экрана с последующим нормальным выводом biggrin.gif . Прелесть заключается в том, что отсекается по фильтру все нормально и группируется, - тоже ... wink.gif
Но вот такая петрушка huh.gif . Может кто подскажет как ее выдернуть ??? rolleyes.gif
Спасибо.

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

Спустя 1 час, 22 минуты, 16 секунд (20.09.2011 - 17:08) verdim написал(а):
Цитата (inpost @ 20.09.2011 - 12:46)
verdim
Мы всё поняли smile.gif Создай свою тему, объясни нормально(!!), код покажи, скрин-шот того, что "плохо".

Скрин-шот ??? А зачем ??? Вывод-то, впринципе, кроме "побеления", работает нормально ...
Что касается темы, то она будет ... и с исходником ...
Скрин-шот еще показать не могу из морально-этических соображений ...
С уважением, verdim
Быстрый ответ:

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