Запрос - ы к двум таблицам ( PDO )

Print RSS
393

Z

Пацак
0
$arr = array();

$my_contact = mysql_query("SELECT `name` FROM `contact` WHERE `user`='Я';");

while ($my_contacts = mysql_fetch_assoc($my_contact))
{
	$pol = mysql_fetch_assoc(mysql_query("SELECT `gender` FROM `users` WHERE `login`='".$my_contacts['name']."';"));
	
	if ($pol['gender'] == 'Девушка')
	{
		$arr[] = $my_contacts['name'];
	}
}
$arr_count = count($arr);
$arr_count -= 1;

$mt = mt_rand(0,$arr_count);

echo $arr[$mt];
Так точнее, пропустил mysql_fetch_assoc в коде. Щас точно рабочий
Author
Чатланин
0
Пожалуйста запросы в PDO, еще нуждаюсь в помощи..
Changed: AlyOha (14.01.2012 / 13:08)
С

Малиновые штаны
0
И я попробую....

<?

$q = DB :: $dbh -> query("SELECT `contacts`.*, `users`.* FROM `contacts` LEFT JOIN `users` ON `contacts`.`name`=`users`.`login` WHERE `users`.`gender` = ? AND `contacts`.`user`=? ORDER BY RAND() LIMIT 1;", array('девушка', 'Я')) -> fetchAll();

print_r($q[0]);
?>
Author
Чатланин
0
13. sanzstez, не работает((
вероятно работает, но информацию на страницу не выводит((
Changed: AlyOha (14.01.2012 / 17:07)
С

Малиновые штаны
0
измени в запросе все слова contacts на contact я на своих таблицах делал с другими названиями
Author
Чатланин
0
15. sanzstez, да я все изменил)) не помог мне запрос((
A

Красные штаны
0
$c=DB::$dbh->query("SELECT * FROM `contact` WHERE `user`=$user");
while($as=$c->fetch()){
$gender=DB::$dbh->query("SELECT `users` RAND(1) WHERE `login`='$as[name]' AND `gender`='Девушка'") -> fetchAll();
$a=$as['name'];
}
echo $a;
Author
Чатланин
0
An0nimous (14 Января 2012 / 17:29)
$c=DB::$dbh->query("SELECT * FROM `contact` WHERE `user`=$user");
while($as=$c->fetch()){
$gender=DB::$dbh->query("SELECT * FROM `users` RAND(1) WHERE `login`='$as[name]' AND `gender`='Девушка'") -> fetchAll();
$a=$as['name'];
}
echo $a;
не работает(
Changed: AlyOha (14.01.2012 / 18:05)
С

Малиновые штаны
0
найми кодера. и дай ему как минимум норм структуру этих таблиц или дамп
Author
Чатланин
0
дамп contact
CREATE TABLE `contact` (
`contact_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`contact_user` varchar(20) NOT NULL,
`contact_name` varchar(20) NOT NULL,
PRIMARY KEY (`contact_id`),
KEY `contact_user` (`contact_user`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Дамп данных таблицы `contact`
--

INSERT INTO `contact` VALUES
(1, 'Леха', 'Миша'),
(2, 'Леха', 'Степа'),
(3, 'Леха', 'Аня'),
(4, 'Леха', 'Оля')
и т.д.

Добавлено через 06:23 сек.
Дамп users
CREATE TABLE `users` (
`users_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`users_login` varchar(20) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`users_gender` varchar(7) NOT NULL,
PRIMARY KEY (`users_id`),
UNIQUE KEY `users_login` (`users_login`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Дамп данных таблицы `users`
--

INSERT INTO `users` VALUES
(1, 'Леха', 'парень'),
(2, 'Миша', 'парень'),
(3, 'Степа', 'парень'),
(4, 'Аня', 'девушка'),
(5, 'Оля', 'девушка')
Changed: AlyOha (14.01.2012 / 18:29)
Stickers / Tags / Rules / Top topics / Top Posts / Search