Array
(
)

Ajuda com Consulta PHP MYSQL

Giuliano Oliveira
   - 27 out 2016

Boa tarde alguem poderia me ajudar estou fazendo uma consulta que preciso verificar em 4 tabelas do banco de dados e exibir o resultado de acordo com a UF do cliente e Categoria do mesmo.
tb_Loja (loja na qual vai visualizar os orçamentos que correspondem a seu estado e categoria cadastrados)
loja_id
loja_uf
loja_nome

tb_lojacat (categorias na qual a loja está cadastrada
lojacat_id
lojacat_loja
lojacat_procat
tb_orcamento (orcamento no qual o usuario cadastrou)
orcamento_id
orcamento_categoria
orcamento_usuario
tb_usuario (usuario que cadastra os orçamentos
usuario_id
usuario_nome
usuario_uf
Eu preciso pegar esse resultado e envia-lo por email eu até consigo filtrar o estado porem não o estado com a categoria segue meu codigo abaixo:
$tabela = 'tb_loja';
mysql_select_db($database_Cadastro, $Cadastro);
$query_Recordset1 = "SELECT * FROM $tabela WHERE loja_sit = 'S' ORDER BY loja_id ASC";
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
$Recordset1 = mysql_query($query_limit_Recordset1, $Cadastro) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
if (isset($_GET['totalRows_Recordset1'])) {
$totalRows_Recordset1 = $_GET['totalRows_Recordset1'];
} else {
$all_Recordset1 = mysql_query($query_Recordset1);
$totalRows_Recordset1 = mysql_num_rows($all_Recordset1);
}
$totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;
$queryString_Recordset1 = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_Recordset1") == false &&
stristr($param, "totalRows_Recordset1") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_Recordset1 = "&" . htmlentities(implode("&", $newParams));
}
}
$queryString_Recordset1 = sprintf("&totalRows_Recordset1=%d%s", $totalRows_Recordset1, $queryString_Recordset1);
<?php
$id=$row_Recordset1['loja_id'];

//Aqui determinamos o numero registros que vamos pegar em um lote de e-mails. No meu caso são 80 e-mails por lote;
$maxRows_Recordset4 = 10;
//Aqui é a página inicial. No caso deixe sempre zero que é igual a primeira página.;
$pageNum_Recordset4 = 0;
if (isset($_GET['pageNum_Recordset4'])) {
$pageNum_Recordset4 = $_GET['pageNum_Recordset4'];
}
$startRow_Recordset4 = $pageNum_Recordset4 * $maxRows_Recordset4;

mysql_select_db($database_Cadastro, $Cadastro);
$query_Recordset4 = "SELECT t1.*, t2.*, t3.*, t4.*, t5.* FROM tb_orcamento AS t1
LEFT JOIN tb_usuario AS t2 ON (t2.usuario_id = t1.orcamento_usuario)
LEFT OUTER JOIN tb_loja AS t3 ON (t3.loja_uf = t2.usuario_uf AND t3.loja_id = '$id')
RIGHT OUTER JOIN tb_lojacat AS t4 ON (t4.lojacat_procat = t1.orcamento_categoria)
LEFT OUTER JOIN tb_procat AS t5 ON (t5.procat_id = t4.lojacat_procat)
WHERE t3.loja_uf = t3.loja_uf AND t1.orcamento_sit = 'S' ORDER BY t1.orcamento_id ASC";
$query_limit_Recordset4 = sprintf("%s LIMIT %d, %d", $query_Recordset4, $startRow_Recordset4, $maxRows_Recordset4);
$Recordset4 = mysql_query($query_limit_Recordset4, $Cadastro) or die(mysql_error());
$row_Recordset4 = mysql_fetch_assoc($Recordset4);

if (isset($_GET['totalRows_Recordset4'])) {
$totalRows_Recordset4 = $_GET['totalRows_Recordset4'];
} else {
$all_Recordset4 = mysql_query($query_Recordset4);
$totalRows_Recordset4 = mysql_num_rows($all_Recordset4);
}
$totalPages_Recordset4 = ceil($totalRows_Recordset4/$maxRows_Recordset4)-1;
$queryString_Recordset4 = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_Recordset4") == false &&
stristr($param, "totalRows_Recordset4") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_Recordset4 = "&" . htmlentities(implode("&", $newParams));
}
}
$queryString_Recordset4 = sprintf("&totalRows_Recordset4=%d%s", $totalRows_Recordset4, $queryString_Recordset4);

do {


//Aqui temos o corpo do meu e-mail. No caso eu usei HTML
$corpo .= "<html><head><title>Novos Trabalhos</title><meta http-equiv='Content-Type' content='text/html; charset=utf-8' /></head>
<body bgcolor='#ffffff' link='#E1DC0B' vlink='#E1DC0B'>
<div align='center'> <table width='100%' border='0' cellspacing='0' cellpadding='4' style='border-bottom:#999 1px dotted;'>
<tr>
<td colspan='4' class='body_titulo'><h1 class='um'>Olá ".$row_Recordset4['orcamento_categoria']."</h1></td>
</tr>
<tr>
<td colspan='4' class='body_titulo'><h3 class='tres'>Temos novos trabalhos que cumpre com as condições que você nos indicou:</h3></td>
</tr>
<tr>
<td colspan='4' class='body_titulo'><h2 class='dois'>".$row_Recordset4['orcamento_nome']."</h2></td>
</tr>
<tr>
<td width='110' align='left' class='loop-loja-rotulo'>Contato:</td>
<td width='375' class='loop-loja-info'>".$row_Recordset4['usuario_nome']."</td>
<td width='57' class='loop-loja-info'> </td>
</tr>
<tr>
<td align='left' class='loop-loja-rotulo'>Telefone(s):</td>
<td class='loop-loja-info'>".substr($row_Recordset4['usuario_fone1'], 0, 7)."XXXXXX"."  ".substr($row_Recordset4['usuario_fone2'], 0, 7).'XXXXXX'."</td>
<td class='loop-loja-info'> </td>
<td class='loop-loja-info'> </td>
</tr>
<tr>
<td align='left' class='loop-loja-rotulo'>E-mail:</td>
<td class='loop-loja-info'>".substr($row_Recordset4['usuario_email'], 0, 3).'XXXXX@XXXXX.XXX'."</td>
<td></td>

<tr>
<td align='left' class='loop-loja-rotulo'>Local do Trabalho:</td>
<td colspan='3' class='loop-loja-info'>".$row_Recordset4['usuario_cidade']." - ".$row_Recordset4['usuario_uf']."</td>
</tr>
<tr>
<td align='left' class='loop-loja-rotulo'>Descrição:</td>
<td colspan='3' class='loop-loja-info'>".$row_Recordset4['orcamento_desc']."</td>
</tr>
</table>
</td>

</tr>
</table>

</body>
</html>";
}while ($row_Recordset4 = mysql_fetch_assoc($Recordset4));
//Aqui começa o LOOP que vai repetir até chegar ao numero de e-mails que voce configurou ali em cima;
do {

//Aqui é onde eu puxo os dados da minha tabela;
//Para entendimento geral, $minha variavel= $a varialvel que puxa os dados da tabela['nome da coluna que deseja o dado'];
$nome=$row_Recordset1['loja_nome'];
$email=$row_Recordset1['loja_email'];
$id=$row_Recordset1['loja_id'];
//Aqui se pega o e-mail para onde vai ser enviado a newsletter
$email_dest = $email;

//Dados para envio de e-mail. Segue a ordem dos fatos:
//mail($EMAIL DO DESTINATÁRIO, TITULO DO E-MAIL, MSG DO E-MAIL, REMENTE+CODIFICAÇÃO TEXT\\HTML + NOTIFICAÇÃO DE LEITURA PARA O E-MAIL QUE DESEJAR.
mail($email_dest, "Aviso de Novos Trabalhos no XXXXX", $corpo,"From: Site Teste<mailto:contato@xxxxx.com.br> \\r\\nContent-type: text/html; charset=iso-8859-1\\r\\nDisposition-Notification-To: contato@xxxxxxxxx.com.br");

}while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));

Kelvin Eger
   - 20 mar 2017

Boa tarde, seu código está um pouco confuso, bem como suas tabelas e etc.
Fiz um exemplo básico pelo que deu de entender, que segue logo abaixo, qualquer coisa entre em contato:
fb/kelvinEger

#Código

SELECT lj.loja_id, lj.loja_uf, lj.loja_nome,
			  ljc.lojacat_id, ljc.lojacat_loja, ljc.lojacat_procat,
			  oc.orcamento_id, oc.orcamento_categoria, oc.orcamento_usuario,
			  usu.usuario_id, usu.usuario_nome, usu.usuario_uf
FROM tb_loja lj
		   tb_lojacat ljc
		   tb_orcamento oc
		   tb_usuario usu
where lj.loja_id       = ljc.chaveCorrespondente and
            ljc.lojacat_id = ljc.chaveCorrespondente and
			- faça o mesmo para as tabelas que deseja percorrer
			and usu.usuario_uf = $uf and usu.categoria? = $categoria;