Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luciano Bastos Andrade

Criar Sistema php e mysql

Recommended Posts

você criou a conexão com o bd??

 

$host = 'localhost'; // HOST para conexão
$user = 'root'; // usuário
$pass = 'sua senha';
$tabela= 'nome-da-tabela';
# ===– Aqui ele tenta efetuar a conexão com o banco de dados
$con = mysql_connect($host, $user, $pass);
# ===— Se a conexão der certo
if($con){
   # ===— Seleciona base de dados
   mysql_select_db('nome do seu banco de dados');
} else {
   echo 'OPS… acho que ocorreu algum erro, veja o erro abaixo:<BR>('.mysql_errno().') '.mysql_error();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

você criou a conexão com o bd??

 

$host = 'localhost'; // HOST para conexão
$user = 'root'; // usuário
$pass = 'sua senha';
$tabela= 'nome-da-tabela';
# ===– Aqui ele tenta efetuar a conexão com o banco de dados
$con = mysql_connect($host, $user, $pass);
# ===— Se a conexão der certo
if($con){
   # ===— Seleciona base de dados
   mysql_select_db('nome do seu banco de dados');
} else {
   echo 'OPS… acho que ocorreu algum erro, veja o erro abaixo:<BR>('.mysql_errno().') '.mysql_error();
}

 

 

eu fiz assim

 

 

 

<a href="cpf.html">Voltar</a>

 

<?php

if(file_exists("init.php")) {

require "init.php";

} else {

echo "Arquivo init.php nao foi encontrado";

exit;

}

 

if(!function_exists("Abre_Conexao")) {

echo "Erro o arquivo init.php foi auterado, nao existe a função Abre_Conexao";

exit;

}

 

Abre_Conexao();

$re = mysql_query("select * from estados order by estado");

if(mysql_errno() != 0) {

if(!isset($erros)) {

echo "Erro o arquivo init.php foi auterado, nao existe \$erros";

exit;

}

echo $erros[mysql_errno()];

exit;

}

?>

<?php

$pesquisa = addslashes($_POST['pesquisa']);

$sql = "SELECT cpf, status FROM usuarios WHERE cpf = '$pesquisa'";

$resultado = mysql_query($sql)

or die ("Não foi possível realizar a consulta ao banco de dados");

while ($linha=mysql_fetch_array($resultado)) {

$cpf= $linha["cpf"];

$status= $linha["status"];

echo " o portador do cpf: $cpf foi $status";

}

 

agora eu coloquei assim ... mais aparece o msm erro Não foi possível realizar a consulta ao banco de dados http://skin-sistem.com/d/cpf.html

 

 

<a href="cpf.html">Voltar</a>

<?php

$host = 'localhost'; // HOST para conexão

$user = 'skinsist_0000'; // usuário

$pass = '000000';

$tabela= 'usuarios';

# ===– Aqui ele tenta efetuar a conexão com o banco de dados

$con = mysql_connect($host, $user, $pass);

# ===— Se a conexão der certo

if($con){

# ===— Seleciona base de dados

mysql_select_db('skinsist_00000');

} else {

echo 'OPS… acho que ocorreu algum erro, veja o erro abaixo:<BR>('.mysql_errno().') '.mysql_error();

}

 

$pesquisa = addslashes($_POST['pesquisa']);

$sql = "SELECT cpf, status FROM usuarios WHERE cpf = '$pesquisa'";

$resultado = mysql_query($sql)

or die ("Não foi possível realizar a consulta ao banco de dados");

while ($linha=mysql_fetch_array($resultado)) {

$cpf= $linha["cpf"];

$status= $linha["status"];

echo " o portador do cpf: $cpf foi $status";

}

 

banco de dados

-- phpMyAdmin SQL Dump
-- version 3.4.10.1
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tempo de Geração: 23/05/2012 às 09h42min
-- Versão do Servidor: 5.1.62
-- Versão do PHP: 5.2.9

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Banco de Dados: `skinsist_cadastro`
--

-- --------------------------------------------------------

--
-- Estrutura da tabela `estados`
--

CREATE TABLE IF NOT EXISTS `estados` (
 `id_estado` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
 `uf` char(2) NOT NULL,
 `estado` varchar(19) NOT NULL,
 PRIMARY KEY (`id_estado`),
 UNIQUE KEY `estado` (`estado`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=28 ;

--
-- Extraindo dados da tabela `estados`
--

INSERT INTO `estados` (`id_estado`, `uf`, `estado`) VALUES
(1, 'AP', 'Aprovado'),
(2, 'RP', 'Reprovado');

-- --------------------------------------------------------

--
-- Estrutura da tabela `usuarios`
--

CREATE TABLE IF NOT EXISTS `usuarios` (
 `id_usuario` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
 `nome` varchar(45) NOT NULL,
 `cpf` varchar(64) NOT NULL,
 `fk_estado` smallint(5) unsigned NOT NULL,
 PRIMARY KEY (`id_usuario`),
 UNIQUE KEY `cpf` (`cpf`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;

--
-- Extraindo dados da tabela `usuarios`
--

INSERT INTO `usuarios` (`id_usuario`, `nome`, `cpf`, `fk_estado`) VALUES
(6, 'LUCIANO JOSUE BASTOS DE ANDRADE', '386.241.428-07', 1),
(7, 'silvano toledo', '123.456.789-89', 1),
(10, '', '', 1),
(11, 'Marcos', '12345678910', 2);

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

 

segue a pagina cpf.html

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="resultado.php">
 <table width="431" border="0" cellspacing="0" cellpadding="0">
   <tr>
     <th width="174" scope="col">Informe Seu CPF:</th>
     <th width="182" scope="col"><input name="pesquisa" type="text" id="pesquisa" onfocus="if(this.value =='Ex: 000.000.000-00' ) this.value=''" onblur="if(this.value=='') this.value='Ex: 000.000.000-00'" value="Ex: 000.000.000-00" /></th>
     <th width="75" scope="col"><span class="buttons-wrapper">
       <input type="submit" name="button" id="button" value="Consultar" />
     </span></th>
   </tr>
 </table>
</form>
</body>
</html>

 

segue a pagina resultado.php que esta apresentando o erro "Não foi possível realizar a consulta ao banco de dados"

 

<a href="cpf.html">Voltar</a>
<?php
$host = 'localhost'; // HOST para conexão
$user = 'skinsist_cadastr'; // usuário
$pass = '00000';
$tabela= 'usuarios';
# ===– Aqui ele tenta efetuar a conexão com o banco de dados
$con = mysql_connect($host, $user, $pass);
# ===— Se a conexão der certo
if($con){
   # ===— Seleciona base de dados
   mysql_select_db('skinsist_cadastro');
} else {
   echo 'OPS… acho que ocorreu algum erro, veja o erro abaixo:<BR>('.mysql_errno().') '.mysql_error();
}

$pesquisa = addslashes($_POST['pesquisa']);
$sql = "SELECT cpf, status FROM usuarios WHERE cpf = '$pesquisa'";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");
while ($linha = mysql_fetch_array($resultado)) {
$cpf = $linha["cpf"];
$status = $linha["fk_estado"];
echo " o portador do cpf: $cpf foi $fk_estado";
}

 

todas as paginas estão ai só precisso que esse formulario de cpf localize o cpf, o nome e o estado no banco de dados na consuta

Compartilhar este post


Link para o post
Compartilhar em outros sites
só precisso que esse formulario de cpf localize o cpf, o nome e o estado

amigo.. algumas dicas:

na sql:

$sql = "SELECT cpf, status FROM usuarios WHERE cpf = '$pesquisa'";

veja q você não selecionou as colunas "nome", "estado"..

na pg resultado.php

feche o script php (ou seja esta faltando ?>)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fernando C, estava analisando o código q ele postou e foi exatamente isso q vi, eu postei um exemplo q selecionava a coluna "estatus" e ele não mudou para "fkestado"

 

outro detalhe depois dessas duas linhas:

$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");

 

acrescente isso:

 

if (@mysql_num_rows($resultado) == 0)
  die('Nenhum registro encontrado');

 

irá servir para informar quando nenhum registro for encontrado, percebo q você já conseguiu concertar a página porém ainda não relacionou as tabelas para obter o resultado "aprovado" ou "reprovado", veja nesse link tem alguns exemplos: http://www.htmlstaff.org/ver.php?id=20545

Compartilhar este post


Link para o post
Compartilhar em outros sites

E para pesquisas não verifique se o CPF é igual ao que foi digitado,

use o LIKE.

Essa pesquisa é simples meu caro, é a mesma coisa que você faz para listar todos os 'alunos',

a única coisa diferente é que vai ter uma cláusula WHERE, que no caso você só quer registros que pareçam(ou seja igual)

com o que você está tentando procurar.

 

E não precisa de 'segurança' nessa parte de pesquisa, pra que você colocou addslashes ?

Isso só dificultará sua pesquisa, veja bem. Você apenas está buscando informações (sim podem ser importantes), mas não está

inserindo, deletando, ou atualizando, não precisa disso.

 

E sempre depois de executar uma query, coloque por padrão (como segue as regras do fórum...),

mysql_query('SELECT * FROM tabela') or die ( mysql_error() );

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tb n esta claro se a conexão está ok..

seria legal ele postar d fato como está fazendo..

Bom, aqui tem 1 roteirinho bem simples para pags de pesquisa c/ PHP/MySQL q eu fiz outro dia, quem sabe ajuda:

http://forum.clubedohardware.com.br/sistema-busca/1042597?p=5575036#post5575036

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu acharia melhor puxar por get ai se puxava por ordem de id

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.