Ir ao conteúdo
  • Cadastre-se
Gnigro

Php e mysql - simples

Recommended Posts

Olá , sou inciante em PHP e banco de dados e estou com dúvidas em como relacionar o bando de tados com a tabela criada no PHPMyadmin

 

este é o meu código php :

<?php
error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED);
$link = mysql_connect('mysql.hostinger.com.br','u323316483_nigro','senha');
if (!$link) {
    die('Não foi possível conectar: ' . mysql_error());
}
echo 'Conexão bem sucedida';
$db = mysql_select_db('usuarios', $link ) or print(mysql_error()); 

mysql_close($link);
?>

 

 

bom até a linha 7

ok - conexão bem sucedida 

 

mas na linha 8 onde eu chamo o $db ele não conecta com a tabela criada

 

o meu servidor é o Hostinger o banco de dados MySQL foi criado pelo site do Hostinger e a planilha no PHPMyadmin

 

 

segue imagens em anexo com o erro 

 

 

 

1.png

mysql.png

myadmin.png

Editado por dif
Usar a tag CODE <>

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Gnigro Pode ser que a hostinger esteja usando a versão mais recente do php e do mysql. 

Com isso o método de conexão com o banco de dados mudou. Do jeito que está fazendo é o modo antigo e defasado.

Experimente fazer desta maneira:

 

<?php
$link = mysqli_connect('mysql.hostinger.com.br','u323316483_nigro','senha','u323316483_nigro');

?>

A nova sintaxe usa a extensão mysqli  então a conexão fica:

mysqli_connect('host','usuario','senha','nome do banco de dados')

 

Notei que no seu código estava tentando selecionar o banco de dados.. mas na verdade você estava selecionando a tabela e não o banco.

 

portanto a linha

$db = mysql_select_db('usuarios', $link ) or print(mysql_error()); 

 

Deve ser:

 

$db = mysql_select_db('u323316483_nigro', $link ) or print(mysql_error()); 

 

Agora para consultar a tabela e resgatar os dados você precisa fazer a consulta. exemplo:

 

arquivo conexao.php

<?php
$link = mysqli_connect('mysql.hostinger.com.br','u323316483_nigro','senha','u323316483_nigro');

?>

Arquivo de consulta  consultar.php

<table>
  <tr>
    <th>ID</th>
    <th>Login</th>
    <th>Senha</th>
  </tr>  
<?php 
 include 'conexao.php';

 $consulta = mysqli_query($link,'SELECT * FROM usuarios');

 while($usuarios = mysqli_fetch_object($consulta)):
      echo"
            <tr>
               <td>$usuarios->ID</td>
               <td>$usuarios->login</td>
               <td>$usuarios->senha</td>
            </tr>";  
 endwhile;
 ?>
 </table>

Basicamente, abri a tabela, coloquei o thead nela(th) depois, inseri a parte da consulta e dentro do while, repete-se o bloco tr com os td. 

 

Foi usada a extensão mysqli, onde também usado a função mysqli_fetch_object() que trata os elementos como objeto.

e depois apresentei em tela dentro de uma td o valor.  

Quando se usa o fetch_object,  precisa usar o sinal " -> " entre a variável e o nome do campo do banco de dados.

exemplo:

$usuarios->nome

$usuarios->email e etc.

Compartilhar este post


Link para o post
Compartilhar em outros sites

muito obrigado , a dúvida foi esclarecida e a página consultar.php também foi de grande valia , agradeço o tempo e conhecimento compartilhado 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×