Ir para conteúdo
Fórum Script Brasil

Diego SCarvalho

Membros
  • Total de itens

    13
  • Registro em

  • Última visita

Sobre Diego SCarvalho

  • Data de Nascimento 10/01/1986

Contatos

  • MSN
    dimanguin@hotmail.com

Perfil

  • Gender
    Male
  • Location
    Pouso Alegre

Diego SCarvalho's Achievements

0

Reputação

  1. Pessoal estou utilizando o código abaixo para imprimir uma consulta realizada no banco de dados, mas preciso que seja feita uma paginação para que não passe de 10 resultados exibidos. Não sei por onde começar, já consegui limitar a busca mas não sei como criar os links para ver o resto da consulta. <?php include 'functions.php'; $busca = findPaciente($_REQUEST); if ($busca != NULL){ echo ' <table width="900" border="1" cellspacing="2" align="center"> <tr> <th colspan="6" scope="col"><strong>PACIENTES </strong></th> </tr> <tr> <th width="5">Alt/Del</th> <th width="40">Código</th> <th width="120">Nome</th> <th width="120">Endereço</th> <th width="60">Telefone</th> </tr>'; if(is_array($busca) && $busca != null){ foreach($busca as $values){ echo "<tr> <td class='rel'> <input type='radio' id='chk' name='id[]' value='{$values["id"]}' /> </td> <td>{$values["id"]}</td> <td>{$values["nome"]}</td> <td>{$values["end"]}</td> <td>{$values["tel"]}</td> </tr>"; } } } else{ echo "Banco de Dados Vazio"; } echo "</table>"; ?> alguém pode me dar alguma dica? Obrigado.
  2. Olá pessoal ... Estou com um probleminha para fazer consultas ... Seguinte ... preciso de uma lógica que faça uma consulta no banco de dados, mas para não usar select queria que ele busca de acordo com o que digita, por exemplo ... tenho no banco: ID: 67 NOME: Diego TIPO: Alta TEL: 0000000 END: TESTETSTES daí se eu digitar 67 ele me retorna os dados, e se digitar qualquer outro dado ele também me retorne os dados ( SEM USAR SELECT ) ... estou usando essa linha mas num esta dando cert: "select * from paciente where ((tppaciente = '{$val}%' || nome = '{$val}%') || (id like {$val}))" Grato!!! Consegui fazer a consulta utilizando o código abaixo ... agora posso digitar nome, tipo ou ID e a busca é executada em AJAX. $sql = "select * from paciente where ((tppaciente like '{$val}%') or(nome like '{$val}%') or (id like '".(int)$val."%'))"; Vlws
  3. Olá pessoal ... estou com um probleminha no meu código e não estou conseguindo identificar a solução. Bom, quando eu faço uma pesquisa, eu seleciono o que eu quero pesquisar e digito o texto para ele buscar, porém quando retorna o resultado ele mostra todos os dados que estão no banco ... provavelmente é algum erro no SELECT mas não consigo identifica-lo ... abaixo o código php e o html. PHP $busca = $_POST['palavra'];// palavra que o usuario digitou $categoria = $_POST['categoria']; //categoria que o usuario deseja $busca_query = mysql_query("SELECT id,nome,data_nasc,tppaciente FROM paciente WHERE '$categoria' LIKE '$categoria' AND '$busca' = '$busca'")or die(mysql_error());//faz a busca com as palavras enviadas //var_dump($busca_query); if (empty($busca_query)) { //Se não achar nada, lança essa mensagem echo "Nenhum registro encontrado."; } // quando existir algo em '$busca_query' ele realizará o script abaixo. while ($dados = mysql_fetch_assoc($busca_query)) { echo "Id do Paciente: {$dados['id']}<br />"; echo "Nome do Nome: {$dados['nome']}<br />"; echo "Data de Nascimento: {$dados['data_nasc']}<br />"; echo "Tipo do Paciente: {$dados['tppaciente']}<br />"; echo "<hr>"; } Não mandei a parte de conexão, já que está funcionando com o banco. HTML <form method="post" action="busca.php"> <fieldset> <legend>Relação de Pacientes</legend> <fieldset> <div id="procurar" > <select name="categoria"> <option value="cod">Código</option> <option value="nome" selected>Nome</option> <option value="tppaciente">Tipo de Paciente</option> </optgroup> </select> </div> <div id="botao"> <input type="text" name="palavra" id="pesquisa" > <button id="pesquisa_button" type="submit" value="busca">Pesquisar</button> </div> </fieldset> Aqui também não coloquei o código todo. Somente a parte do select e o botão que envia a busca. Obrigado a todos. E bom dia.
  4. Pessoal estou fazendo um IF para testas as variáveis que são passadas pela tela de HTML. Então estou testando para ver se elas estão vazias antes de passar para o banco de dados. Porém sempre apresenta a mensagem dizendo que está faltando dados mas mesmo asssim cadastra corretamente no banco de dados. <?php include "..\..\..\..\PHP\manager.php"; $query = new manager(); //cria um novo objeto de pesquisa extract($_POST); if( ((isset($nome)) || (isset($sexo)) || (isset($data_nasc)) || (isset($cpf)) || (isset($complemento)) || (isset($telefone)) || (isset($celular)) || (isset($recados)) || (isset($tppaciente)) || (isset($numero)) || (isset($cidade_id)) || (isset($estado_id)) || (isset($logradouro)) || (isset($bairro))) == " ") echo'teste'; else {$sql = "INSERT INTO paciente (nome, sexo, data_nasc, cpf, complemento, telefone, celular, recados, tppaciente, numero, cidade_id, estado_id, logradouro, bairro)"." VALUES('$nome','$sexo','$data_nasc','$cpf','$complemento','$telefone','$celular','$recados','$tppaciente','$numero','$cidade_id','$estado_id','$logradouro', '$bairro')"; $query -> call($sql);} ?> Vlws...
  5. Olá pessoal. Tenho um código PHP em um sistema que estou fazendo que auto completa assim que você seleciona o estado. Problema: 1) Não está passando o valor selecionado para o banco de dados. <label for="cod_estados">*Estado:</label> <select name="cod_estados" id="cod_estados" onClick='ajaxLoad("cod_estados", "testeCity.php", "cod_cidades");' > <option>Selecione o Estado</option> <?php while($rows = mysql_fetch_assoc($result)){echo "<option value=\"{$rows['id']}\">{$rows['nome']}</option>"; } ?> </select> Ai ele apresenta o erro: Os campos obrigat�rios n�o foram preenchidos corretamente. Tente novamentestring(268) "INSERT INTO paciente (nome, sexo, data_nasc, cpf, complemento, telefone, celular, recados, tppaciente, numero, cidade_id, estado_id, logradouro, bairro) VALUES('Diego','M','','06958626699','','3534237348','3598463447','3534233232','Grupo','785','','','', 'Primavera')" sendo que onde está vermelho era pra estar a cidade e o estado. alguém sabe como passar o valor selecionado para o banco? Grato! Pessoal resolvi o problema. Tinha criado um pacote com a função para mostrar as cidade e estava passando o nome para a varivel ... o código correto é: while($rows = mysql_fetch_assoc($result)){ echo "<option value=\"{$rows['id']}\" >{$rows['cidade']}</option>"; } Vlws!
  6. Olá Roger ... Antes de você responder eu pensei nessa possibilidade e deu certo :D ... se eu não passo o campo ID o MYSQL incrementa automaticamente para mim ... Obrigado pela resposta ...
  7. Olá pessoal. Estou com uma dúvida em relação ao código PHP, no meu banco eu tenho uma tabela com vários campos: Tabela Paciente (Id, nome, endereco ...) e assim por diante ... Minha dúvida é a seguinte ... no código PHP eu preciso fazer um auto increment? Porque quando executo ele, eu preciso colocar um valor porque na tabela não pode ser NULL . Então não compreendi se uso o ID que já vem no banco, e não passo o valor por PHP ou se uso mesmo um campo ID e o PHP incrementa ele ... Grato.
  8. vini_loock: Valeu a ajuda, era isso mesmo o problema. Em casa retirei o parenteses e funcionou legal, isso que da a falta de atenção. Obrigado pela ajuda de todos!!!
  9. Evanjos: Essa linah de código eu coloco antes de $dbc = mysql_connect('localhost','root','123') or die ('Error connecting to MYSQL server'); ou depois ? Vini_loock: Vou tentar sua sugestão e respondo após o almoço.
  10. Olá, estou testando o meu código abaixo e quando executo recebo a seguinte mensagem: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2 . Já faz umas 3 horas que estou mudando e procurando como consertar mas estou sem solução ... alguém pode me ajudar ??? Abaixo segue o código completo. Grato... <?php $dbc = mysql_connect('localhost','root','123') or die ('Error connecting to MYSQL server'); mysql_select_db("cachoeirademinas"); $nome = $_POST['nome']; $sexo = $_POST['sexo']; $data_nasc = $_POST['data_nasc']; $cpf = $_POST['cpf']; $tppaciente = $_POST['tppaciente']; $telefone = $_POST['telefone']; $celular = $_POST['celular']; $recados = $_POST['recados']; $endereco = $_POST['endereco']; $bairro = $_POST['bairro']; $complemento = $_POST['complemento']; $estado = $_POST['estado']; $cidade = $POST['cidade']; $sql = "INSERT INTO paciente (id, nome, sexo, data_nasc, cpf, tppaciente, telefone, celular, recados, endereco, bairro, complemento, estado, cidade)"." VALUES ( ('','$nome','$sexo','$data_nasc','$cpf','$tppaciente','$telefone','$celular','$recados','$endereco','$bairro','$complemento','$estado','$cidade')"; if (!mysql_query($sql,$dbc)) { die('Error: ' . mysql_error()); } echo "1 record added"; mysql_close($con) ?>
  11. Olá pessoal. Estou tentando fazer um código SQL que faça a busca por um coluna que será determinada pelo usuário. Esqplicando melhor, ele vai poder selecionar por um botão qual será a opção de busca como: nome, tipo, sexo dentro outros. Porém quando passo o valor para a variável que vai receber o nome da coluna, na pesquisa fica toda vazia. Como faço para referênciar o nome que será passado para a variavel com o nome da coluna na tabela para fazer a busca corretemente??? Grato!
  12. Oi Diego, Por padrão, se você definiu que deseja que o banco faça a integridade referencial para você, então as tabelas-pai devem estar preenchidas antes das tabelas-filho. O que você quer é burlar o controle de integridade referencial. Neste caso, aconselho que você retire todas as "reference keys" (constraints) e passe a fazer a integridade referencial por programação. Ou seja, não haverá controle por parte do banco. Só por programa. Haverá o risco de haver filho sem pai. Olá Dênis. Consegui resolver o problema facilmente. Ao contrario de deixar as FKs no paciente, mudei para as outras tabelas que serão preenchidas posteriormente, ou seja, as outras tabelas que vão herdar o valor da ID principal e não o oposto como esta fazendo. Obrigado!
  13. Olá pessoal estou com problemas na criação de um BD Mysql. Estou criando uma tabela pacientes que recebe a Fk de mais 6 tabelas, porem estas FKs não são preenchidas no momento do cadastro do paciente, já que as outras tabelas serão preenchidas posteriormente. Quando vou cadastrar um paciente ele da erro nos cadastros das FKS, fazendo com que eu tenha que preencher todas as tabaleas para dar update no paciente. É possivel fazer com que as FKs não necessitem de serem preenchidas e depois serem atualizadas no paiciente de acordo com o ID? Grato. :blush:
×
×
  • Criar Novo...