Jump to content

Marcello Ruoppolo

Members
  • Content count

    64
  • Joined

  • Last visited

  • Days Won

    2

Marcello Ruoppolo last won the day on July 26 2014

Marcello Ruoppolo had the most liked content!

Community Reputation

4 Comum

2 Followers

About Marcello Ruoppolo

  • Birthday 02/17/1989

Informações Pessoais

  • Sexo
    Masculino

Contato

  • Facebook
    https://www.facebook.com/ruoppolomarcello
  • Site Pessoal
    http://www.klox.com.br
  1. Marcello Ruoppolo

    while dentro de outro while

    E ai lokaodomau blz? Então eu ja estou utilizando o join, mas o meu problema não é filtrar a informação, isso pra mim ja ta feito, o meu problema é fazer o loop pra criar varias <tr> mostrando os dados dentro das <td>, saca??
  2. Marcello Ruoppolo

    while dentro de outro while

    E ai galera tudo bem?? Galera eu tenho no meu sistema um cadastro com todos os eventos culturais que acontecem em todas as cidades de todos os estados brasileiros, ai eu vendo assinaturas para que o usuário compre um número limitado de estados para ele trabalhar, então eu preciso criar um loop que busque na tb_estados_escolhidos e mostre para o usuário somente os eventos que acontecem nas cidades que estão nos estados que ele escolheu. Para isso eu tenho que ter um loop dentro de outro, um para buscar e retornar todos os ids dos estados escolhidos e outro para puxar todos os eventos das cidades cujo estado seja o mesmo da id do estado escolhido, esse segundo loop mostra as informações dentro deu uma tr e eu não estou conseguindo ter ideia de como fazer isso. Alguém ai pode dar uma luz?? Valew
  3. Marcello Ruoppolo

    if dentro de um foreach

    Valew Wesleybelinato era isso mesmo brother. Abraço
  4. Marcello Ruoppolo

    if dentro de um foreach

    Galera, td certo? Dúvida básica, não estou sabendo a sintaxe para fazer isso, eu tenho um formulário onde o usuário precisa selecionar o estado isso aciona uma função que busca a lista de cidades daquele estado, isso ai ja esta tudo pronto, funciona bem, o meu problema é na parte de edição, quado eu crio o formulário para editar isso o estado vem em branco e consequentemente as cidades também, por mais que eu traga o estado certo as cidades não vão vir preenchidas eu vou postar aqui o código: Função que busca as cidades: <!-- Função para buscar cidades --> <script type="text/javascript"> function buscar_cidades(){ var estado = $('#estado').val(); if(estado){ var url = '../inc/config/config2.php?estado='+estado; $.get(url, function(dataReturn) { $('#load_cidades').html(dataReturn); }); } } </script> Formulário de Edição: <?php $sql = "SELECT * FROM tb_estados ORDER BY strEstadoNome ASC"; $res = mysql_query($sql) or die(mysql_error()); $num = mysql_num_rows($res); for ($i = 0; $i < $num; $i++) { $dados = mysql_fetch_array($res); $arrEstados[$dados['intEstadoID']] = $dados['strEstadoNome']; ?> <form method="post" action="organizador-eventos.php"> <select name="estado" id="estado" onchange="buscar_cidades()" class="selecter_3" data-selecter-options='{"cover":"true"}'> <option value="estado">Estado*</option> <?php foreach ($arrEstados as $value => $name) { echo "<option value='{$value}' ".if($ln['intEstadoID']==$value){echo "selected";}.">{$name}</option>"; }?> </select><br> <div id="load_cidades"> <select name="cidade" id="cidade" class="selecter_3" data-selecter-options='{"cover":"true"}'> <option value="cidade">Cidade*</option> </select> </div> O arquivo Config2.php <?php include('conexao.php'); $estado = $_GET['estado']; $sql = "SELECT * FROM tb_cidades WHERE intEstadoID = $estado ORDER BY strCidadeNome"; $res = mysql_query($sql); $num = mysql_num_rows($res); for ($i = 0; $i < $num; $i++) { $dados = mysql_fetch_array($res); $arrCidades[$dados['intCidadeID']] = $dados['strCidadeNome']; } ?> <script type="text/javascript" src="js/site.min.js"></script> <select name="cidade" id="cidade" class="selecter_3" data-selecter-options='{"cover":"true"}'> <?php foreach($arrCidades as $value => $nome){ echo "<option value='{$value}'>{$nome}</option>"; } ?> </select> Eu preciso conseguir dentro desses options colocar um if que vai me verificar se o value do campo é igual o valor salvo no banco de dados e se for vai dar um echo "selected"; mas não estou acertando fazer isso. Alguém ai sabe como fazer? Valew galera abraço
  5. Marcello Ruoppolo

    formulario

    Então verifica se o nome da tabela e dos campos esta certinho, pq quando você me passou foi só o nome dos campos e o nome da tabela também precisa estar certo, caso contrario ele vai buscar os campos em uma tabela que não existe. Se tiver algum erro vai ser bem aqui: #AQUI EU BUSCO OS REGISTROS RELACIONADOS A ESTA ID PARA MOSTRAR NO FORM $buscar_registro = mysql_query("SELECT * FROM USUARIOS where id = '$id_alterada'"); Veja se o nome tabela realmente é USUARIOS e se o nome do campo realmente é id olha também se era com maiuscula e eu escrevi com letras minusculas
  6. Marcello Ruoppolo

    Seleção de Multiplas tabelas

    Foi assim mesmo que eu resolvi CL4nG Valew cara abraço
  7. Marcello Ruoppolo

    Sql

    valew CL4nG era isso mesmo brother, ajudo bastante ;)
  8. Marcello Ruoppolo

    Sql

    E ai galera td certo?? Eu precisava fazer um filtro por categoria porém o meu sistema tem 2 tipos de usuários os que tem acesso a base de dados com informações do sistema e os que não tem, para estes que tem além de eles terem acesso aos dados cadastrados por eles mesmos, eles tbm tem acesso aos dados públicos e os que não tem possuem acesso apenas aos dados cadastrados por eles mesmo. Ai eu estou fazendo um filtro de categorias e fiquei com uma dúvida na query, bom eu montei a seguinte query: SELECT o.intOrganizadorEventoID, o.strOrganizadorEventoNome, o.strPublic, o.intOrganizadoresCategoriaID, o.intEstadoID, o.intCidadeID, c.intOrganizadoresCategoriaID, c.strOrganizadoresCategoriaNome, e.intEstadoID, e.strEstadoUF, m.intCidadeID, m.strCidadeNome FROM tb_organizadores_eventos AS o INNER JOIN tb_organizadores_categorias AS c ON o.intOrganizadoresCategoriaID = c.intOrganizadoresCategoriaID INNER JOIN tb_estados AS e ON o.intEstadoID = e.intEstadoID INNER JOIN tb_cidades AS m ON o.intCidadeID = m.intCidadeID O importante é apenas o final após o where: WHERE o.intOrganizadoresCategoriaID = '$categoriafiltro' AND o.intUserID = '$user' AND o.strPublic = 's' Se eu deixo do jeito que esta ele retorna pra mim apenas os resultados onde a categoria seja igual a do filtro, isso esta certo, porém ele busca apenas registros onde o usuário seja igual a mim e o dado seja listado como público o que não pode acontecer, pq os dados públicos são registrados pelo sistema então eles não tem usuario associdos. Então eu pensei em usar o OR WHERE o.intOrganizadoresCategoriaID = '$categoriafiltro' AND o.intUserID = '$user' OR o.strPublic = 's' Ai ele pega dados que tenham sido cadastrados por mim ou dados públicos, o que esta certo, porém, ele ignora o filtro por categoria, como eu posso montar esta query?? Valew galera :D
  9. Marcello Ruoppolo

    Ordem de cadastro e pesquisa

    Então o LIKE traduzido significa IGUAL ou PARECIDO Funciona assim, se vc colocar nome LIKE "'.$search.'" vc ira retornar apenas resultados onde o texto buscado for idêntico ao texto do banco de dados, para fazer uma busca aproximada, por exemplo, digamos buscar todos os registros que tenham a mesma sequência de caracteres vc utiliza o % ficaria assim: nome LIKE "%'.$serach.'%" neste caso digamos que o usuário busque pelo termo "oi" ele ira retornar todos os registros que tenham esta sequencia, por exemplo "Foi", "Boi", etc Sem o % ele irá retornar apenas se existir algum dado no banco escrito "oi" senão ele não retorna nada. Agora o quanto ao sanitize eu não sabia q isso existe, kkk, então vou ficar te devendo essa, mas eu dei uma pesquisada rápida e vi que parece ser algo bem útil vo estudar isso ai tbm kk Qualquer dúvida da um grito aê ;)
  10. Marcello Ruoppolo

    formulario

    Vitor, desculpa a demora em te responder, bem vamos la a primeira coisa, isso é opcional, vc criar um arquivo de conexão e todas as páginas que necessitarem de conexão com o banco de dados vc da um include() chamando este arquivo, fica mais fácil caso depois necessite modificar os dados de acesso ao bd. Arquivo: conexao.php <?php $con = mysqli_connect("localhost", "root", "root") or die('Não foi possível conectar'); $bd = mysqli_select_db($con, "cursophp"); ?> Arquivo: alterar.php <html> <head> </head> <body> <?php #AQUI EU INCLUO O ARQUIVO DE CONEXÃO include("conexao.php"); #AQUI EU PEGO A ID QUE SERÁ ALTERADA NO BANCO $id_alterada = $_GET['id']; #AQUI EU BUSCO OS REGISTROS RELACIONADOS A ESTA ID PARA MOSTRAR NO FORM $buscar_registro = mysql_query("SELECT * FROM USUARIOS where id = '$id_alterada'"); #AQUI EU CRIO O ARRAY PARA MOSTRAR OS ARQUIVOS $ln = mysql_fetch_assoc($buscar_registro); ?> <form method="POST" action="salvaralteracao.php"> <br><br><br> Nome: <input type="text" name="nome" value="<?php echo $ln['nome']; ?>"<br><br> E-mail: <input type="text" name="email" value="<?php echo $ln['email']; ?>"><br><br> Idade: <input type="text" name="idade" value="<?php echo $ln['idade']; ?>"><br><br><br> ---o: <input type="radio" name="---o" value="M" <?php if($ln['sexo'] == 'M'){ echo "checked"; } ?>>Masculino <input type="radio" name="---o" value= 'F' <?php if($ln['sexo'] == 'F'){ echo "checked"; } ?>>Feminino <br> <br> <br> <br> Estado civil: #AQUI VC PRECISA ATRIBUIR VALUE PARA OS OPTIONS <select name="estadocivil"> <option selected>Selecione</option> <option value='1' <?php if($ln['estadocivil'] == '1'){ echo "selected"; } ?>>Solteiro(a)</option> <option value='2' <?php if($ln['estadocivil'] == '2'){ echo "selected"; } ?>>Casado(a)</option> <option value='3' <?php if($ln['estadocivil'] == '3'){ echo "selected"; } ?>>Divorciado(a)</option> <option value='4' <?php if($ln['estadocivil'] == '4'){ echo "selected"; } ?>>Viuvo(a)</option> </select> <br><br><br> <br> <div class="Interesses"> Interesses:<br><br> <INPUT type=checkbox <?php if($ln['humanas'] == 'humanas'){ echo "checked"; } ?> name='humanas'> Ciencias Humanas <INPUT type=checkbox name='exatas' <?php if($ln['exatas'] == 'exatas'){ echo "checked"; } ?>> Ciencias Exatas <INPUT type=checkbox name='biologicas' <?php if($ln['biologicas'] == 'biologicas'){ echo "checked"; } ?>> Ciencias Biologicas </div> <br><br> Senha:<input type="password" name="senha"><br><br><br> <!-- O CAMPO HIDDEN SERVE PARA PASSAR A ID QUE SERÁ EDITADA --> <input type='hidden' name='id' value='id'> <input type='submit' onclick="return validar()"> <input name="limpar" type="reset" id="limpar" value="Limpar Campos preenchidos!" /> </form> </body> </html> Arquivo: salvaralteracao.php <?php #inclui o arquivo de conexão include("conexao.php"); #pega os dados do form $id = $_POST['id']; $nome = $_POST['nome']; $email = $_POST['email']; $idade = $_POST['idade']; $estadocivil = $_POST['estadocivil']; $humanas = $_POST['humanas']; $exatas = $_POST['exatas']; $biologicaso = $_POST['biologicas']; $senha = $_POST['senha']; #O IDEAL PARA SENHAS É CRIPTOGRAFAR COM MD5 FICAR ASSIM # $senha = md5($_POST['senha']); #ISSO AUMENTA A SEGURANÇA DO SISTEMA, PORÉM SEMPRE NA HORA DO LOGIN #VC VAI TER Q CRIPTOGRAFAR ELA COM MD5 PARA FAZER A VERIFICAÇÃO $sql = mysql_query("UPDATE USUARIOS SET nome='$nome', email='$email', idade='$idade', estadocivil='$estadocivil', humanas='$humanas', exatas='$exatas', biologicas='$biologicas', senha='$senha' WHERE id = '$id'"); if($sql){ echo "Editado com sucesso!"; }else{ echo "Houve um erro na edição"; } ?>
  11. Marcello Ruoppolo

    Seleção de Multiplas tabelas

    lokaodomau valew cara, eu consegui fazer depois, tipo assim, eu fiz o seguinte: Criei um campo na tabela com um campo enum que mostrava se o usuário tinha acesso ao banco de dados ou não ai só fiz uma query q se ele tivesse acesso ao banco ele puxaria todos os dados cadastros por ele e os dados publicos se ele não tivesse somente os dados cadastrados por ele. Fico assim: <?php if($_SESSION['user_banco'] == 's'){ $cmd = "SELECT o.intOrganizadorEventoID, o.strOrganizadorEventoNome, o.strPublic, o.intOrganizadoresCategoriaID, o.intEstadoID, o.intCidadeID, c.intOrganizadoresCategoriaID, c.strOrganizadoresCategoriaNome, e.intEstadoID, e.strEstadoUF, m.intCidadeID, m.strCidadeNome FROM tb_organizadores_eventos AS o INNER JOIN tb_organizadores_categorias AS c ON o.intOrganizadoresCategoriaID = c.intOrganizadoresCategoriaID INNER JOIN tb_estados AS e ON o.intEstadoID = e.intEstadoID INNER JOIN tb_cidades AS m ON o.intCidadeID = m.intCidadeID WHERE o.intUserID = '$user' OR o.strPublic = 's'"; }else{ $cmd = "SELECT o.intOrganizadorEventoID, o.strOrganizadorEventoNome, o.strPublic, o.intOrganizadoresCategoriaID, o.intEstadoID, o.intCidadeID, c.intOrganizadoresCategoriaID, c.strOrganizadoresCategoriaNome, e.intEstadoID, e.strEstadoUF, m.intCidadeID, m.strCidadeNome FROM tb_organizadores_eventos AS o INNER JOIN tb_organizadores_categorias AS c ON o.intOrganizadoresCategoriaID = c.intOrganizadoresCategoriaID INNER JOIN tb_estados AS e ON o.intEstadoID = e.intEstadoID INNER JOIN tb_cidades AS m ON o.intCidadeID = m.intCidadeID WHERE o.intUserID = '$user'"; } $produtos = mysql_query($cmd) or die(mysql_error()); ?> Era a cabeça q ja tava locona ja, kkkkk Valew cara
  12. Marcello Ruoppolo

    Seleção de Multiplas tabelas

    Então é quase isso na verdade, eu vo postar minha query aqui pra ver se ajuda: if($_SESSION['user_plano'] != 2 && $_SESSION['user_plano'] != 6){ $busca_estado = mysql_query("SELECT * FROM tb_estados_escolhidos WHERE intUserID = '$user'"); while($estado = mysql_fetch_assoc($busca_estado)){ $id_estado = $estado['intEstadoID']; $cmd = "SELECT o.intOrganizadorEventoID, o.strOrganizadorEventoNome, o.strOrganizadorEventoNomeContato, o.intCidadeID, o.intEstadoID, c.intCidadeID, c.strCidadeNome, e.intEstadoID, e.strEstadoUF FROM tb_organizadores_eventos AS o INNER JOIN tb_cidades AS c ON o.intCidadeID = c.intCidadeID INNER JOIN tb_estados AS e ON o.intEstadoID = e.intEstadoID WHERE intUserID = '$user' AND o.intEstadoID = '$id_estado'"; } }else{ $cmd = "SELECT o.intOrganizadorEventoID, o.strOrganizadorEventoNome, o.strOrganizadorEventoNomeContato, o.intCidadeID, o.intEstadoID, c.intCidadeID, c.strCidadeNome, e.intEstadoID, e.strEstadoUF FROM tb_organizadores_eventos AS o INNER JOIN tb_cidades AS c ON o.intCidadeID = c.intCidadeID INNER JOIN tb_estados AS e ON o.intEstadoID = e.intEstadoID WHERE intUserID = '$user' OR strPublic = 's'"; } Porém ta rolando o seguinte o meu usuário tem o Plano 3 assinado e ele cadastrou uma empresa e esta empresa tbm é pública no strPublic, porém, quando eu acesso a página ele fala q nenhum registro foi encontrado para este usuário, sendo que na verdade era pra ele encontrar.
  13. Marcello Ruoppolo

    Ordem de cadastro e pesquisa

    Bom, pro cadastro aparecer na primeira linha é simples, ali na sua query: 'SELECT * FROM cadastro' vc só precisa informar que vc deseja ordenar pelo campo ID (chave primária) e que vc deseja que seja ordenado de maneira crescente Ou seja: 'SELECT * FROM cadastro ORDER BY id ASC'; Sendo ASC = Crescente e DESC = Decrescente Agora a parte da pesquisa eu não entendi muito bem a sua dúvida, pode explicar um pouco melhor?? Abraço
  14. Marcello Ruoppolo

    Seleção de Multiplas tabelas

    E ai galera td bem? Eu estou fazendo um sistema bem complexo e ja to programando a tantas horas seguidas q a cabeça ta dando pt, preciso de ajuda pra bolar um algoritmo pra uma função aqui, mas pra ficar mais fácil de entender eu preciso explicar um pouco do funcionamento do sistema. É o seguinte existem 2 planos de assinatura um que vc pode escolher 15 estados brasileiros e outro que vc tem acesso a todos os estados brasileiros. Este que você tem direito a 15 estado, vc que escolhe quais serão estes estados e vc precisa cadastrar todos os dados das empresas que deseja nesses estados. O outro plano ja vem com todos os estados, empresas cadastradas e vc ainda pode cadastrar empresas, então eu fiz o seguinte, eu criei uma tabela no banco de dados onde tem todos os estados brasileiros chamei de 'tb_estados' e criei uma outra tabela que permite ao usuário escolher os estados onde salva a id do usuário e a id do estado que eu chamei de tb_estados_escolhido. Eu tenho na tb_empresas os campos que me permitem estas filtragens que seria o campo com a id do estado, id do usuário que a cadastrou e um capo que eu chamei de strPublic que é do tipo enum que identifica se o dado é publico ou não. No caso se ele for público ele será visível para todos os usuários que tiverem o plano que cobre o brasil inteiro, se ele não for publico só poderá ser visto pelo próprio usuário que o cadastrou. Agora eu estou fazendo uma página que lista todas as empresas e ai no caso se o usuário for o que tem o plano maior com acesso a todos os estados ele deve buscar as empresas de todos os estados, as que foram cadastradas por ele e as previamente cadastradas pelo sistema. Caso ele seja usuário que tem direito apenas 15 estados o sistema tem q procurar quais são os estados que ele escolheu na tb_estados_escolhidos e cruzar com informações da tb_empresas pegando apenas as empresas que tenham sido cadastradas por ele e sejam de um dos estados que ele escolheu. Bom é isso, eu ja coloquei varios INNER JOINS e talz, mas ainda não to conseguindo retornar resultados, alguém tem ideia deste algoritmo, me da uma força ai por favor que depois desse eu vou dormir um pouco. kkkk Valew galera abraço
  15. Marcello Ruoppolo

    problema com aceto no insert

    Brother eu não consegui entender muito bem o seu problema, pois, pelo que vi nas fotos aparece certinho o seu acento, mas tenta informar o charset no arquivo de conexão com o banco de dados, tipo assim: <?php $conn = mysql_connect("localhost", "root", ""); //("servidor", "usuário", "senha" definidos no banco de dados) mysql_query("SET NAMES 'utf8'"); mysql_query("SET character_set_connection=utf8"); mysql_query("SET character_set_client=utf8"); mysql_query("SET character_set_results=utf8"); if ($conn){ mysql_select_db("bd"); //seleção do banco de dados } else{ echo "Conexão com o banco de dados falhou, tente novamente."; } ?> Se não funcionar, tenta explicar um pouco melhor, q eu sou loiro, kkk
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.