Andruhaphp
10.05.2011 - 01:24
Я хочу сначала выбрать имена юзеров из одной таблицы по критерию,а потом использовать эти имена для выбора логина и мейла с другой таблицы:
вот код:
$mag_zap= mysql_query("SELECT DISTINCT `poluchatel` FROM `t_messages` WHERE `readm`=0 ");
while($row_mag = mysql_fetch_assoc($mag_zap))
{
echo $row_mag['poluchatel']."</br>";
echo "<hr>";
$user= $row_mag['poluchatel'];
$mail_zap= mysql_query("SELECT DISTINCT `email`,`login` FROM `users` WHERE `login`=$user ");
while($row_mail = mysql_fetch_assoc($mail_zap))
{
echo $row_mail['login']."-".$row_mail['email'];
}
}
Но выдает такую вот ошибку:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in
Игорь_Vasinsky
10.05.2011 - 01:31
1. переменные в SQL посылаешь не так, делай '".$var."' Или {$var}
2. В цикле запрсы посылаешь в БД - повесишь БД
3. Если запрос ни чё не вернул ???? что ты потом отправляешь? проверку на наличие данных.
А теперь, внимательно прочитай про совмещённые запросы в несколько таблиц стразу.
а свой код стирай.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
waldicom
10.05.2011 - 01:37
Цитата (Andruhaphp @ 9.05.2011 - 22:24) |
Но выдает такую вот ошибку: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in |
Это потому что надо так:
$mail_zap= mysql_query("SELECT DISTINCT `email`,`login` FROM `users` WHERE `login`='$user'");
А вообще
Игорь_Vasinsky во многом прав.
_____________
Свои мозги еще никто не отменял.
Телепатов нету.