Ir ao conteúdo
  • Cadastre-se

Php e mysql - simples


Posts recomendados

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

Link para o comentário
Compartilhar em outros sites

  • Moderador

@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.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...