Buscar..


$ Inesperado fin

Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\stack\index.php on line 4

Si recibe un error como este (o, a veces, el unexpected $end , según la versión de PHP), deberá asegurarse de que haya hecho coincidir todas las comas invertidas, todos los paréntesis, todas las llaves, todos los corchetes, etc.

El siguiente código produjo el error anterior:

<?php
if (true) {
    echo "asdf";
?>

Fíjate en la llave que falta. También tenga en cuenta que el número de línea que se muestra para este error es irrelevante, siempre muestra la última línea de su documento.

Llame a fetch_assoc en boolean

Si recibe un error como este:

Fatal error: Call to a member function fetch_assoc() on boolean in C:\xampp\htdocs\stack\index.php on line 7

Otras variaciones incluyen algo a lo largo de las líneas de:

mysql_fetch_assoc() expects parameter 1 to be resource, boolean given...

Estos errores significan que hay algo mal con su consulta (esto es un error de PHP / MySQL), o sus referencias. El error anterior fue producido por el siguiente código:

$mysqli = new mysqli("localhost", "root", "");
    
$query = "SELCT * FROM db"; // notice the errors here
$result = $mysqli->query($query);
    
$row = $result->fetch_assoc();

Para "arreglar" este error, se recomienda hacer excepciones de lanzamiento de mysql en su lugar:

// add this at the start of the script
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

Esto lanzará una excepción con este mensaje mucho más útil en su lugar:

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'SELCT * FROM db' at line 1

Otro ejemplo que produciría un error similar, es donde simplemente le dio la información incorrecta a la función mysql_fetch_assoc o similar:

$john = true;
mysqli_fetch_assoc($john, $mysqli); // this makes no sense??


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow