Error en PHP

Iniciado por Marc12, 17 Diciembre 2018, 16:00 PM

0 Miembros y 1 Visitante están viendo este tema.

Marc12

Buenas tardes, quiero que me expliquen mas detalladamente a que se debe mi error si es posible.
Yo tengo un codigo en una hoja .php, el nombre del archivo es "ultimo.php" y lo he insertado mediante el "<php include('ultimo.php') ?>".
El caso es que si voy a la URL del archivo se me ve bien. Y cuando voy a la pagina de inicio, que es donde lo he insertado me da error.
Os voy a poner una captura de la pagina "ultimo.php" y la de "index.

ultimo.php

index.php


Y me da error en la línea 49 y 50, y no se porque. Si alguien me pudiera explicar algo acerca de este error o explicármelo se lo agradecería, de verdad.

Las líneas 49 y 50 son las siguientes:
if (!$eje=mysqli_query($llave,$consulta)){
    echo mysqli_error();



<style>
  .box {
    background-color: #e8e8e8;
    padding: 8px;
    width: 500px;
  }

  table {
    border-collapse: collapse;
    width: 500px;
    font-family: sans-serif;
    font-size: 12px;
  }
 
  th, td {
    padding: 8px;
    text-align: left;
    border-bottom: 1px solid #ddd;
  }

  th {
    background-color: #ccdfff;
  }

  td {
    background-color: #a4c5fc;
  }

  .titulo {
    font-size: 20px;
    font-family: sans-serif;
  }

  .cat {
    margin-left: 5px;
    display:inline;
    padding: 4px;
    font-size:75%;
    font-weight:700;
    color: #fff;
    background-color: #449cd4;
    text-align:center;
    border-radius: .25em;
  }
</style>
<?php
  
require_once("config.php");
  
$consulta="SELECT * FROM rares ORDER BY id DESC LIMIT 1";
  if (!
$eje=mysqli_query($llave,$consulta)){
    echo 
mysqli_error();
    die();
  }
  else {
    while(
$datos=mysqli_fetch_assoc($eje)){
      
$nombre=$datos["nombre"];
      
$precio=$datos["precio"];
      
$foto=$datos["foto"];
      
$categoria=$datos["categoria"];
?>

<div class="box">
  <div class="titulo">
      <img src="//i.imgur.com/iVLQHb5.gif"> Último rare añadido
  </div>
  <div>
    <table>
      <tr>
        <th>Nombre</th>
        <th>Sección</th>
        <th>Diamantes</th>
      </tr>
      <tr>
        <td><?php echo $nombre?></td>
        <td><div class="cat"><?php echo $categoria?></div></td>
        <td><?php echo $precio?></td>
      </tr>
    </table>
  </div>
</div>
<?php
    
}
   }
  
mysqli_close($llave);
?>


EdePC

#1
Saludos,

- Intenta con rutas absolutas, PHP se hace líos con las rutas relativas:

Código (php) [Seleccionar]
require_once("/templates/config.php");

Código (php) [Seleccionar]
include("/templates/ultimo.php");

o como fuere.

- Existe algo de documentación acerca de problema y como solucionarlo, si quieres utilizar rutas relativas:
https://stackoverflow.com/questions/12954578/php-require-relative-path-error
https://stackoverflow.com/questions/1954750/php-with-require-once-include-require-the-path-is-relative-to-what
https://stackoverflow.com/questions/13898894/php-relative-paths-require

Marc12

Cita de: EdePC en 17 Diciembre 2018, 16:47 PM
Saludos,

- Intenta con rutas absolutas, PHP se hace líos con las rutas relativas:

Código (php) [Seleccionar]
require_once("\templates\config.php");

Código (php) [Seleccionar]
include('\templates\ultimo.php

o como fuere.

- Existe algo de documentación acerca de problema y como solucionarlo, si quieres utilizar rutas relativas:
https://stackoverflow.com/questions/12954578/php-require-relative-path-error
https://stackoverflow.com/questions/1954750/php-with-require-once-include-require-the-path-is-relative-to-what
https://stackoverflow.com/questions/13898894/php-relative-paths-require

Muchas gracias por tu ayuda. El código que me has proporcionado no me ha funcionado, ahora me leeré la documentación que me has dejado en los enlaçes.
Muchas gracias de todos modos.