Ir para conteúdo
  • 0
patriciocadeth

HELP!! Notice: Undefined index:

Pergunta

Boas pessoal! Estou a precisar de uma ajuda aqui da equipe ;)

Tenho tentado apresentar os dados que estão na base de dados na tabela 'pedido_encomenda' mas apenas os dados referentes ao ID e ao Nome do Cliente são retornados quanto aos outros é apresentada uma mensagem de erro por cada um dos registos restantes :

Notice: Undefined index: morada_cliente_pedido_encomenda in C:\xampp\htdocs\dashboard\TCC\views\receber-form.php on line 31
Notice: Undefined index: telefone_cliente_pedido_encomenda in C:\xampp\htdocs\dashboard\TCC\views\receber-form.php on line 32
Notice: Undefined index: sexo_cliente_pedido_encomenda in C:\xampp\htdocs\dashboard\TCC\views\receber-form.php on line 33
Notice: Undefined index: email_cliente_pedido_encomenda in C:\xampp\htdocs\dashboard\TCC\views\receber-form.php on line 34
Notice: Undefined index: municipio_cliente_pedido_encomenda in C:\xampp\htdocs\dashboard\TCC\views\receber-form.php on line 35
Notice: Undefined index: provincia_cliente_pedido_encomenda in C:\xampp\htdocs\dashboard\TCC\views\receber-form.php on line 36

(isto depois repete-se por todos os registos da base de dados...)


Aqui vai o código:
 

<?php
echo '<table width="100%">';
echo '<thead><tr>';
echo '<th>ID</th>';
echo '<th>Nome do Cliente</th>';
echo '<th>Morada do Cliente</th>';
echo '<th>Telefone</th>';
echo '<th>Sexo</th>';
echo '<th>E-mail</th>';
echo '<th>Municipio</th>';
echo '<th>Provincia</th>';

echo '</tr></thead>';

echo '<tbody>'; 

$strcon = mysqli_connect ('localhost','root','','sa45') or die ('Erro ao conectar ao banco de dados');
$sql = mysqli_query ($strcon, "SELECT * FROM pedido_encomenda");


    while ($row = mysqli_fetch_array($sql)) {
   echo '<tr>';
   echo '<td>' . $row['id_pedido_encomenda'] . '</td>';
   echo '<td>' . $row['nome_cliente_pedido_encomenda'] . '</td>';
   echo '<td>' . $row['morada_cliente_pedido_encomenda'] . '</td>';
   echo '<td>' . $row['telefone_cliente_pedido_encomenda'] . '</td>';
   echo '<td>' . $row['sexo_cliente_pedido_encomenda'] . '</td>';
   echo '<td>' . $row['email_cliente_pedido_encomenda'] . '</td>';
   echo '<td>' . $row['municipio_cliente_pedido_encomenda'] . '</td>';
   echo '<td>' . $row['provincia_cliente_pedido_encomenda'] . '</td>';
   echo '</tr>';
}

mysqli_close($strcon);

echo '</tbody></table>';
?>


Espero que me possam ajudar

Inté

Compartilhar este post


Link para o post
Compartilhar em outros sites

3 respostas a esta questão

Recommended Posts

  • 0

Eu repliquei seu código aqui e não da nenhum erro aparente.

6 horas atrás, patriciocadeth disse:

 echo '<td>' . $row['morada_cliente_pedido_encomenda'] . '</td>';
   echo '<td>' . $row['telefone_cliente_pedido_encomenda'] . '</td>';
   echo '<td>' . $row['sexo_cliente_pedido_encomenda'] . '</td>';
   echo '<td>' . $row['email_cliente_pedido_encomenda'] . '</td>';
   echo '<td>' . $row['municipio_cliente_pedido_encomenda'] . '</td>';
   echo '<td>' . $row['provincia_cliente_pedido_encomenda'] . '</td>';

Você tem certeza que os campos que você digitou aqui tem os mesmos nomes na tabela pedido_encomenda?

  • Gostei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
On 12/23/2017 at 12:30 AM, Gleyson Abreu said:

Eu repliquei seu código aqui e não da nenhum erro aparente.

Você tem certeza que os campos que você digitou aqui tem os mesmos nomes na tabela pedido_encomenda?



Sim, Gleyson têm todos os mesmos nomes, tenho um outro formúlario que grava os dados na base de dados e eles são armazenados através daquele formulário, mas quando tento fazer a busca para apresentação, ele dá essa "notícia"...experimentei com mysqli_fetch_array, assoc, object até em desespero está tudo okay c os campos da base de dados

pedido_encomenda.png

Just now, patriciocadeth said:



Sim, Gleyson têm todos os mesmos nomes, tenho um outro formúlario que grava os dados na base de dados e eles são armazenados através daquele formulário, mas quando tento fazer a busca para apresentação, ele dá essa "notícia"...experimentei com mysqli_fetch_array, assoc, object até em desespero está tudo okay c os campos da base de dados

pedido_encomenda.png

@Ambrosi aqui está o print da tabela

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 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!
       
    • Por Bruno S. Ferreira
      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
×

Informação importante

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