Jump to content
duarte.php

Ajuda com PHP e Banco de Dados

Recommended Posts

Boa noite, pessoal, estou fazendo meu tcc (nível técnico kkk) e preciso de ajuda com uma conexão com o banco.

 

Fiz um formulário para consultar empréstimos em uma biblioteca através do rm (id) e exibir os dados que estão cadastrados neste rm. 

Estou com dificuldades para que os dados sejam puxados e exibidos na página. 

 

Esta é a parte que pede o RM no html

<h4 class="title">Insira o seu RM: </h4>
  <input type="text" name="rm" class="form-control" required/>

 

Este é o código php

<?php
$rm = $_POST['rm'];
include("conecta.php");

$busca = mysql_query("SELECT * FROM tb_locador WHERE rm='$rm'");
$dado = mysql_fetch_array($busca);

$nome = $dado['nome'];
$ano = $dado['ano'];
$curso = $dado['curso'];
$tel = $dado['tel'];


echo "RM: " . $rm . "<br>";
echo "Nome do locador: ".$nome. "<br>";
echo "Curso do locador: ".$curso. "<br>";
echo "Ano de início do curso: ".$ano. "<br>";
echo "Telefone do locador: ".$tel. "<br>";
?>

Até então, o único dado exibido é o RM, como faço para exibir o nome, curso, ano e telefone? 

 

Share this post


Link to post
Share on other sites

Dê um print_r para verificar o que está retornando da consulta.

// depois de mysql_fetch_array($busca);
echo '<pre>;
print_r($dado);exit;

Se não tiver retornando os campos, não vai listar.

Também, substitua o fetch_array por fetch_assoc, é mais rápido.

Dica: não utilize mysql_, substitua por mysqli_ ou PDO.

Share this post


Link to post
Share on other sites

Caso você necessite utilizar o mysql_, então

segue solução:

 

SQLs A SER UTILIZADAS

CREATE TABLE tb_locador (
	rm INT NOT NULL AUTO_INCREMENT,
	nome VARCHAR(60) NOT NULL,
	ano YEAR NOT NULL,
	curso VARCHAR(30) NOT NULL,
	tel VARCHAR(30) NOT NULL,
	PRIMARY KEY(rm)
);

INSERT INTO tb_locador (nome, ano, curso, tel) VALUES
('Olavo da Silva', YEAR(CURRENT_DATE) - 1, 'Primeiro', '+55 (00) 99999-9999'),
('Suzani Melo', YEAR(CURRENT_DATE), 'Segundo', '+55 (00) 88888-8888');

 

CÓDIGO PHP

<?php
	if ( $_POST ) {
		# SIMPLE CONN
		$conexao = mysql_connect ( 'localhost', 'root', '' ) or die ( ' Não foi possivel se conectar' );
		$db = mysql_select_db ( 'locador', $conexao ) or die ( ' Não pode ser conectar ao banco de dados' );

		$rm = $_POST [ 'rm' ];
		$busca = mysql_query ("SELECT * FROM tb_locador WHERE rm='$rm'");

		$dado = mysql_fetch_array ( $busca );

			$nome = $dado [ 'nome' ];
			$ano = $dado [ 'ano' ];
			$curso = $dado [ 'curso' ];
			$tel = $dado [ 'tel' ];


			echo "RM: " . $rm . "<br>";
			echo "Nome do locador: " . $nome . "<br>";
			echo "Curso do locador: " . $curso . "<br>";
			echo "Ano de início do curso: " . $ano . "<br>";
			echo "Telefone do locador: " . $tel . "<br>";
	}
?>

<!DOCTYPE HTML>
<html>
	<head>
		<title> EXAMPLE </title>
	</head>

	<body>
		<form action="#" method="post">
			<h4 class="title">Insira o seu RM: </h4>
			<input type="text" name="rm" class="form-control" required />

			<br />
			<br />

			<input type="submit" value="Buscar" />
		</form>
	</body>
</html>

 

OBSERVAÇÃO

Verifique se sua conexão está com os

"dados" corretos, caso contrário o

mesmo pode não funcionar...

 

 

Caso contrario:

1 hora atrás, marcosmarcolin disse:

Também, substitua o fetch_array por fetch_assoc, é mais rápido.

Dica: não utilize mysql_, substitua por mysqli_ ou PDO.

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Diego-SLP
      Bom dia,
       
      Estou passando uma variavel via GET para uma pagina PHP e a SQL não interpreta a mesma.
       
      Se eu printar o numero é exibido, se eu colocar o valor manualmente na SQL ela funciona, porém quando coloco a variavel não exibe nenhum registro, se alguem puder me ajudar.
       
      <?php $id = $_GET['id']; echo $id; $procura = mysqli_query($con,"SELECT p.DATA,p.cod_func,f.nome,f.funcao,p.cod_etapa,p.entrada_1,p.saida_1,p.entrada_2,p.saida_2,p.entrada_3,p.saida_3 FROM rh_pontoFuncionario p, rh_funcionario f WHERE p.cod_func = f.cod AND p.cod_obra = '".$id."' ORDER BY p.id desc") or die (mysqli_error($procura)); while($row = mysqli_fetch_array($procura)){ ?> <tr role="row" class="odd table-sm"> <td class="text-center"> <?php echo date('d/m/Y',strtotime($row['DATA'])); ?> </td> <td class="text-center"><?php echo $row['cod_func'];?></td> <td class="text-center"><?php echo $row['nome'];?></td> <td class="text-center"><?php echo $row['funcao'];?></td> <td class="text-center"><?php echo $row['cod_etapa'];?></td> <td class="text-center"><?php echo $row['entrada_1'];?></td> <td class="text-center"><?php echo $row['saida_1'];?></td> <td class="text-center"><?php echo $row['entrada_2'];?></td> <td class="text-center"><?php echo $row['saida_2'];?></td> <td class="text-center"><?php echo $row['entrada_3'];?></td> <td class="text-center"><?php echo $row['saida_3'];?></td> <td class="project-actions text-center"> <a class="btn btn-warning btn-sm" href="#.php?id=<?php echo $row['id']; ?>"> <i class="fas fa-pencil-alt"> </i> </a> <a class="btn btn-danger btn-sm" href="#.php?id=<?php echo $row['id']; ?>"> <i class="fas fa-trash-alt"> </i> </a> </td> </tr> <?php }//while ?>  
    • By rodrigofv1994
      <?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "ajax";   $email = $_POST['email']; $senha = $_POST['senha'];   // Criando conexão $conn = new mysqli($servername, $username, $password, $dbname); // Checando conexão if ($conn->connect_error) {   die("Connection failed: " . $conn->connect_error); }   $sql = "select mail , senha from usuarios where mail = '$email' and senha = '$senha'";   $registros=$conn->count() //$registros = mysqli_num_rows($conn);   if($registros>0){     echo "1"; }else{     echo"0"; }   $conn->close(); ?>
    • By rodrigofv1994
      <?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "ajax";   $email = $_POST['email']; $senha = $_POST['senha'];   // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) {   die("Connection failed: " . $conn->connect_error); }   $sql = 'INSERT INTO usuarios VALUES (default,'$email','$senha')';   if ($conn->query($sql) === TRUE) {   echo "New record created successfully"; } else {   echo "Error: " . $sql . "<br>" . $conn->error; }   $conn->close(); ?>
    • By Camilavip
      Boa noite, alguém por acaso sabe um modo simples de se desativar um cadastro automaticamente após um período?
      Deixa eu explicar. Eu cadastro um cliente, em que na tabela do banco de dados tem o campo "ativo" onde 1 é ativado e 0 é desativado. Então eu queria cadastrar esse cliente e o ativar, mas que no período de 30 dias por exemplo ele se desativasse sozinho.  Alguém sa8e algo simples nesse sentido?
    • By Camilavip
      Boa noite a todos, estou tendo um probleminha em gravar a senha criptografada, na verdade editar, pois quando gravo vai certo, mas na edição não está dando certo.
      A baixo quando cadastro o cliente é assim, e está indo perfeito.
       
      $nome = $_POST['nome']; $email = $_POST['email']; $login = $_POST['login']; $senha = sha1($_POST['senha']); Mas na hora da edição como está um pouco diferente estou tentando colocar esse sha1 em todo lugar e não está dando
      nome='$_POST[nome]', email='$_POST[email]', login='$_POST[login]', senha='$_POST[senha]', Então no de cima no cadastro está ok, mas na edição não sei mais aonde coloco esse sha1 para dar certo ou é burrice minha mesmo,
×

Important Information

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