Ir para conteúdo
Bruno S. Ferreira

[Resolvido] Exibir dados php

Recommended Posts

Boa noite pessoal. Alguém pode me dar uma ajuda?

Da erro nesta linha sempre..

é apenas um teste


 

<?php
$con = new mysqli('localhost', 'root', '', 'chat');
$dados = $con->query("SELECT * FROM teste");
?>

<div id="exibir">            
    <?php while($user = mysqli_fetch_array($dados)){ ?> <!-- NESTA LINHA DA ERRO AO ENVIAR PARA O SERVIDOR, MAS FUNCIONA NO LOCALHOST -->
        
        <?php echo $user['chat_hora']; ?> - <?php echo $user['chat_msg']; ?><br>
        <a href="<?php echo $user['chat_img']; ?>" target="_blanck" ><img src="<?php echo $user['chat_img']; ?>"></a> <br>
                
    <?php } ?>
</div>

OBRIGADO

Editado por Gabriel Heming
adicionar marcação de código

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui tem umas dicas boas para exibir mensagens de erro:

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá tudo bem.

 

Eu escrevi o código no modo procedural, você pode testar o mesmo.

Mas acredito que você poderia usar mysqli_fetch_assoc ao invés mysqli_fetch_array

 

Veja a documentação
https://secure.php.net/manual/pt_BR/mysqli-result.fetch-assoc.php

<?php
$con =  mysqli_connect('localhost', 'user', 'password', 'name_database'); //-> Conexão com o banco de dados
echo '<div id="exibir">'; //-> Imprime a Div    
    //Fazendo a montangem da Query, fazendo o Loop e imprimindo os resultados
	if ($result = mysqli_query($conn, "SELECT * FROM teste")){
        while($user = mysqli_fetch_assoc($result)){
            echo
				$user['chat_hora']. ' - ' .$user['chat_msg']. '<br>
				<a href="'.$user['chat_img'].'" target="_blank"><img src="'.$user['chat_img'].'"/><a/>';
        }
    }
mysqli_close($conn); //-> Fechamento da Conexão
echo '</div>'; //--> Imprime o fechamento da Div
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado.. não pude agradecer antes..
Acabou que a tua resposta me ajudou hoje. Postei uma outra dúvida/problema tb.. e agora eu tentei fazer algo diferente mas tb da errado.. por mais que funcione numa outra página minha e mesmo fazendo passo a passo.. da erro...
caso você passe por aqui e dê uma olhada,.. se ver meu erro e puder avisar.. obrigado de novo.
 

pelo que vi no video do youtube.. busca simples..
Na verdade se eu conseguisse assim:
usuarios escolhe um option de CIDADE deopis de BAIRRO depois de CATEGORIA e dando enter cai numa div com EXIBIR
na minha cabeça funciona assim: (SELECT * FROM tabela WHERE cidade=$select do usuario AND bairro=$select do usuario AND categoria=$select do usuario) dando enter e exibindo o que foi escolhido...
acho que minha dúvida do outro ficou melhor nesta explicação aqui..

<?php 
$pdo = new PDO("mysql:host=localhost;dbname=teste", "root", "");
   if(!$pdo){
       die('Erro ao criar a conexão');
   }

$pesquisar = $_POST["pesquisar"];


$result_anuncios = "SELECT * FROM anuncios WHERE anuncios_cliente LIKE '$%pesquisar%' LIMIT 5";
$resultado_anuncios =mysqli_query($pdo, $result_anuncios);
while ($rows_anuncios = mysqli_fetch_array($resultado_anuncios)) {
	echo "ola".$rows_anuncios ['anuncios_cliente']."<br>";
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 26/03/2018 at 23:27, Bruno S. Ferreira disse:

 

Estou com o mesmo problema ao tentar fazer um while

alguém pode ajudar

segue exemplo

<?php
	$sql = mysqli_query($conn, 'SELECT * FROM minha_tabela');
	while($row = mysqli_fetch_assoc($sql)){
	?>

	<?php echo $row['link'] ?>	

<?php } ?>

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Wanderson.. o meu deu certo par ao que eu queria.. vou postar aqui como esta a minha ok
Este é o que ta funcionando.. pra eu usar como modelo sempre que der problema...
 

     <?php

       $conn =  mysqli_connect('localhost', 'root', '', 'bancoNome'); //-> Conexão com o banco de dados

$cidade = $_POST["cidade"];
$bairro = $_POST["bairro"];
$cwb = $_POST["cwb"];
$categoria = $_POST['categoria'];


       if ($result = mysqli_query($conn, "SELECT * FROM anuncios WHERE anuncios_municipio='$cidade' AND (anuncios_bairro='$bairro' OR anuncios_bairro='$cwb' ) AND anuncios_categoria='$categoria'")){
        while($user = mysqli_fetch_assoc($result)){
            echo
        $user['anuncios_cliente']. " - " . $user['anuncios_bairro']. " - " . $user['anuncios_categoria']."<hr>";

                }
    }
mysqli_close($conn); //-> Fechamento da Conexão
echo '</div>'; //--> Imprime o fechamento da Div

      ?>

 

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

  • Conteúdo Similar

    • Por zinleo1
      Galera, estou sofrendo com um problema ao editar a senha do aluno, alguém saberia ajudar com o motivo do erro? Tô precisando disso pra entregar a avaliação no curso urgentemente.
       
      Pag 1: Codigos -> areadoaluno.php
      <html>      <?php        session_start();    ?>     <head>         <title>Editar registro de aluno</title>         <meta charset='utf-8'/>        </head>     <body>             <form name="areadoaluno.php" method="POST" action="alterar_senha.php">                 <fieldset>                     <legend>bem vindo,<?php echo $_SESSION['logado']."!";?></legend>                     <?php  session_destroy(); ?>                 </fieldset>                 <input type="submit" name="editarsenha" value="Editar Senha">             </form>              </body> </html> Pag 2: Codigos -> Alterar_senha.php
      <html>     <head>         <title>Editando a senha do aluno</title>         <meta charset='utf-8'/>        </head>     <body> <?php     include('conexao.php');               $cod = $_GET['id'];          echo $cod;    echo "<b>Editando sua senha! ".$cod."</b></br></br>";     $query ="SELECT * FROM aluno WHERE cod_aluno = $cod";          $result = mysqli_query($con,$query);     if ($result->num_rows > 0) {         echo "<form method='post' action='alterar_senha_conf.php'>";         while($linha = mysqli_fetch_array($result)) {             echo "<label>Login:</label><input required type='text' name='login_aluno' readonly='readonly' value='".$linha["login_aluno"]."'></input><br>";             echo "<label>Senha:</label><input type='text' name='senha_aluno' value='".$linha["senha_aluno"]."'></input><br>";                          echo "<label>Código do aluno:</label><input  type='text' name='cod_aluno' readonly='readonly' value='".$linha["cod_aluno"]."'></input><br>";             echo "<input type='submit' value='salvar'></input>";         }             echo "</form>";     } else {         echo "<b class='erro'>Sem resultados para mostrar</b><br><br>";     } ?> </body> </html> Pag 3: Codigos -> Alterar_senha_conf.php 
      <html>     <head>         <title></title>         <meta charset='utf-8'/>     </head>     <body> <?php     include('conexao.php');     $login = $_POST['login_aluno'];     $senha = $_POST['senha_aluno'];     $cod = $_POST['cod_aluno'];     echo "Login: ".$login."</br>Senha: ".$senha."</br></br>";     $adc = "UPDATE aluno SET login_aluno='$login', senha_aluno='$senha' WHERE cod_aluno='$cod'";      $ins = mysqli_query($con,$adc);     if($ins)     {     echo "<b style='color:green'>Usuário editado com sucesso!</b> </br><a href='areadoaluno.php'>Voltar</a>";     }     else     {     echo "Erro </br><a href='areadoaluno.php'>Voltar</a>";     }           ?>     </body> </html>  
    • Por Rodrigo2000
      Bom dia,
       
      Tenho estado a criar uma base dados onde vou inserir um conjunto de elementos de uma textarea.
      Quando o texto é curto, facilmente passa para a base de dados, no caso de ser longo não passa nada.
      O problema é claramente as variáveis, na base de dados já alterei o tamanho dos campos, mas resolveu o
      problema.
      Alguem tem uma ideia de como posso resolver o problema.
       
      Envio o código fonte da página de entrada de dados.
      Tenho igualmente um problema que ainda nem percebi o que se passa.
      O texto quando carregado na textarea e input aparece com espaços, como é que os posso
      eliminar.
       
      Sem mais
      Rodrigo Lourenço
       
      <!DOCTYPE HTML>
      <html>
      <head>
        <title>Adiciona Artigo</title>
        <meta name="description" content="website description" />
        <meta name="keywords" content="website keywords, website keywords" />
        <meta http-equiv="content-type" content="text/html; charset=windows-1252" />
        <link rel="stylesheet" type="text/css" href="style/style.css" title="style" />
      </head>
      <body>
        <?php
          //começa por verificar a sessão, caso não esteja activa envia para a página inicial.
          require("livraria.php");
          session_start();
          $validacao = array();
          
          $login = 0;
          if (isset($_SESSION['login']) && isset($_SESSION["sessionmaxtime"])){
              $login = $_SESSION['login'];        
          }
          if ($login == 0)
              echo "<meta http-equiv=\"refresh\" content=\"0; url=index.php\">";
          else{    
              if ($_SERVER["REQUEST_METHOD"] == "POST"){            
                  $validacao = validarAdd();
              }
          }
        ?>
        <div id="main">
          <div id="header">
            <div id="logo">
              <div id="logo_text">
                <!-- class="logo_colour", allows you to change the colour of the text -->
                <h1><a href="index.php">Livro<span class="logo_colour">Aberto</span></a></h1>
                <h2>Um lugar onde se lê e fala de livros.</h2>
              </div>
            </div>
            <div id="menubar">
              <ul id="menu">
                <!-- put class="selected" in the li tag for the selected page - to highlight which page you're on -->
                <li><a href="index.php">Home</a></li>
                <li class="selected"><a href="add.php">Criar</a></li>
                <li><a href="apagar.php">Apagar</a></li>
                <li><a href="alterar.php">Alterar</a></li>
                <li><a href="gerir.php">Utilizadores</a></li>
                <li><a href="sair.php">Sair</a></li>
                <?php
                  echo "<li><a href=\"#\"> ".$_SESSION["utilizador"]."</a></li>";
                ?>
              </ul>
            </div>
          </div>
          <div id="site_content">
            <div class="sidebar">
              <!-- insert your sidebar items here -->
              <h3>Livros em Revista</h3>
              <p>Use o formulário para inserir um novo artigo.</p>          
              <p>
                  Os campos abaixo mencionados são preenchidos automáticamente.
                  <ul>
                      <li> Autor </li>
                      <li> Data </li>
                  </ul>
                </p>
              <p></p>
              <h3>Sites Uteis</h3>
              <ul>
                <li><a href="#">link 1</a></li>
                <li><a href="#">link 2</a></li>
                <li><a href="#">link 3</a></li>
                <li><a href="#">link 4</a></li>
              </ul>
            </div>
            <div id="content">
              <!-- insert the page content here -->
              <h1>Novo Registo</h1>
              <form action="#" method="post">
                <div class="form_settings">
                  <p><span>Titulo
                  <?php
                      if ($_POST && in_array("titulo",$validacao))
                          echo "(Obrigatório)";    
                  ?></span><input class="contact" type="text" name="titulo"  value="
                  <?php
                          if($_POST  && (count($validacao) > 0))
                              if(!empty($_POST["titulo"]))
                                  echo $_POST["titulo"];
                  ?>
                  " /></p>
                  <p><span>Autor</span><input class="contact" type="text" name="autor" readonly="true" value="
                  <?php
                      echo $_SESSION["utilizador"];
                  ?>" /></p>
                  <p><span>Artigo
                  <?php
                      if ($_POST && in_array("artigo",$validacao))
                          echo "(Obrigatório)";    
                  ?>            
                  </span><textarea class="contact textarea" rows="20" cols="50" name="artigo">
                  <?php
                          //echo $_POST["artigo"];
                          if($_POST  && (count($validacao) > 0))
                              if(!in_array("artigo",$validacao))
                                  echo $_POST["artigo"];                                        
                  ?>
                  </textarea></textarea></p>
                  <p><span>Resumo
                  <?php
                      if ($_POST && in_array("resumo",$validacao))
                          echo "(Obrigatório)";    
                  ?>                
                  </span><textarea class="contact textarea" rows="4" cols="50" name="resumo">
                  <?php
                          if($_POST  && (count($validacao) > 0))
                              if(!in_array("resumo",$validacao) )
                                  echo $_POST["resumo"];                                    
                  ?>            
                  </textarea></textarea></p>
                  <p><span>Data</span><input class="contact" type="date" name="data" readonly="true" value="<?php
                      date_default_timezone_set('Europe/Lisbon');
                      echo date('Y-m-d');        
                  ?>" /></p>
                  
                  <p style="padding-top: 15px"><span>&nbsp;</span><input class="submit" type="submit" name="contact_submitted" value="Adicionar" /></p>
                </div>
              </form>
            </div>
          </div>
          <div id="footer">
            Copyright &copy; textured_blue | <a href="http://validator.w3.org/check?uri=referer">HTML5</a> | <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS</a> | <a href="http://www.html5webtemplates.co.uk">Free CSS Templates</a>
          </div>
        </div>
        <?php
              //Uso da base de dados.
              $servername = "localhost";
              $username = "root";
              $password = "";  //campo a ser mudado consoante a password da base de dados.
              $dbname = "bdbooks";
              // Create connection
              $con = new mysqli($servername, $username, $password, $dbname);
                  
              //Verifica se houve erro ao aceder à base de dados
              if ($con->connect_errno!=0){
                  echo "Ocorreu um erro de ligação à base de dados.".$con->connect_errno;
                  exit;
              }
              
              //Só quando não houverem elementos na $validação é que se pode avançar.
              if(($_POST) && (count($validacao) == 0)){
                  
                  //Inserção dos dados na base de dados.            
                  //Usando antes o metodo query que usa a sintaxe mysql directamente.
                  //Tratamento das variáveis para evitar problemas de injecção de SQL.
                  $titulo = htmlentities(htmlspecialchars($_POST["titulo"]),ENT_QUOTES);
                  $artigo = htmlentities(htmlspecialchars($_POST["artigo"]),ENT_QUOTES);
                  $resumo = htmlentities(htmlspecialchars($_POST["resumo"]),ENT_QUOTES);
                  //Os campos pré preenchidos
                  $iduser = $_SESSION["userid"];
                  $data = $_POST["data"];
                      
                  //Segundo construção da string para introdução dos dados SQL.
                  $query = "INSERT INTO articles (artigo, data, id_users, resumo, titulo) VALUES(";
                  //Introdução dos dados na string.
                  $query = $query. "\"".$artigo."\",";
                  $query = $query. "\"".$data."\",";
                  $query = $query. "\"".$iduser."\",";
                  $query = $query. "\"".$resumo."\",";
                  $query = $query. "\"".$titulo."\");";
                  //realização da query
                  $con->query($query);
                  //Depois de utilizar os dados temos que os apagar.
                  unset($_POST);            
                  } //Fim do if  
        ?>
          
      </body>
      </html>
       
    • Por robertopr
      Prezados, bom dia,
       
      Por favor, uma dúvida:
      Para evitar usar o phpmyadmin, Heidi ou qualquer outro front-end, estou tentando fazer a importação de dados
      para a tabela direto pelo php.
      Já empaquei no básico, tentando usar o SQL:
      LOAD DATA LOCAL INFILE "C:/pasta/importa.txt" INTO TABLE `people` FIELDS TERMINATED BY ';' ENCLOSED BY '"' 
          LINES TERMINATED BY '\n' 
       
      Não localiza a pasta na minha máquina de jeito nenhum.
       
      Já tentei alterar as barras e aspas, mas não vai. Preciso matar esta questão para
      depois jogar no php.
       
      Obrigado.
    • Por Soneca_BO
      Pessoal boa tarde,
       
      estou com um grande problema 
      Criei um código para gravar imagens no banco como mediumblob até ai blz.
      mas quando vou chamar na tela da erro na imagem, aparece uma tela preta com o iconeca da imagem em branco (um quadrado branco)

      fiz o teste em uma tabela simples, só com uma chave primaria, e ok chama normal, mas quando vou usar na tabela que devo que tem 2 chaves primarias não sei como chamar...
      se alguem poder me ajudar agradeço

      para fazer uma pesquisa nessa tabela tenho que saber o cliente que é e o código do cliente (um cliente pode ter vários códigos e cada código uma imagem diferente)
      CLI_COD (CODIGO DO CLIENTE)
      CON_COD (CODIGO DO CONTRATO)
      CON_ARQ_ID ID DO CODIGO DO ARQUIVO)
       
      segue o codigo:
       
       
      Tela que incluir os dados:
       
      <?php if(count($_FILES) > 0) { if(is_uploaded_file($_FILES['userImage']['tmp_name'])) {     require_once "db.php";     $imgData =addslashes(file_get_contents($_FILES['userImage']['tmp_name']));     $imageProperties = getimageSize($_FILES['userImage']['tmp_name']);       $sql = "UPDATE eAMS.CONTRATO SET CON_ARQ_TYPE='{$imageProperties['mime']}', CON_ARQ_CONTRATO='{$imgData}' WHERE CLI_COD='BOT' and CON_COD='005' and CON_ARQ_ID='7'";     $current_id = mysqli_query($conn, $sql) or die("<b>Error:</b> Problem on Image Insert<br/>" . mysqli_error($conn));     if(isset($current_id)) {         header("Location: listImages.php");     } } } ?> <HTML> <HEAD> <TITLE>Upload Image to MySQL BLOB</TITLE> <link href="imageStyles.css" rel="stylesheet" type="text/css" /> </HEAD> <BODY> <form name="frmImage" enctype="multipart/form-data" action="" method="post" class="frmImageUpload"> <label>Upload Image File:</label><br/> <input name="userImage" type="file" class="inputFile" /> <input type="submit" value="Submit" class="btnSubmit" /> </form> </div> </BODY> </HTML> tela que lista os dados: 
      <?php     require_once "db.php";     $sql = "SELECT CON_ARQ_ID FROM eAMS.CONTRATO where CLI_COD='BOT' ORDER BY CON_ARQ_ID DESC";      $result = mysqli_query($conn, $sql); ?> <HTML> <HEAD> <TITLE>List BLOB Images</TITLE> <link href="imageStyles.css" rel="stylesheet" type="text/css" /> </HEAD> <BODY> <?php     while($row = mysqli_fetch_array($result)) {     ?>         <img src="imageView.php?image_id=<?php echo $row["CON_ARQ_ID"]; ?>" /><br/>      <?php             }     mysqli_close($conn); ?> </BODY> </HTML> Script que chama a imagem:
       
      <?php     require_once "db.php";          if(isset($_GET['image_id'])) {         $sql ="SELECT CON_ARQ_TYPE, CON_ARQ_CONTRATO FROM eAMS.CONTRATO WHERE CON_ARQ_ID='".$_GET['image_id']."' and CLI_COD='BOT'";         $result = mysqli_query($conn, $sql) or die("<b>Error:</b> Problem on Retrieving Image BLOB<br/>" . mysqli_error($conn));         $row = mysqli_fetch_array($result);         header("Content-type: " . $row["CON_ARQ_TYPE"]);         echo $row["CON_ARQ_CONTRATO"];     }     mysqli_close($conn);  
    • Por Pedro Henrique Pazini
      Boa noite, estou tentando retornar em uma consulta mysql e contar os registros que forem iguais, alguem consegue me dar uma luz?

      Exemplo
      Tabela: obras
      id, vendedor, venda
      1  joao andamento
      2 jose vendido
      3 paulo vendido
      4 joao vendido
      5 joao perdido
      6 joao perdido
      7 paulo andamento
      8 jose vendido
      9 paulo andamento
      10 joao andamento

      O que eu preciso listar:

      Nome Vendedor   ANDAMENTO   VENDIDO   PERDIDO   TOTAL
      Joao                            2                           1                  2              5
      Jose                             0                           2                 0              2
      Paulo                           2                           1                 0               3

      Qual a melhor forma de eu contar e listar esse count ai?

      Obrigado!
       
×

Informação importante

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