t_variable - ¿Cómo corregir el error de sintaxis, error T_IF inesperado en php?
parse error: syntax error, unexpected ''='' (3)
Aquí está el problema
$total_result = $result->num_rows;
prueba esto
<?php
if ($result = $mysqli->query("SELECT * FROM players ORDER BY id"))
{
if ($result->num_rows > 0)
{
$total_result = $result->num_rows;
$total_pages = ceil($total_result / $per_page);
if(isset($_GET[''page'']) && is_numeric($_GET[''page'']))
{
$show_page = $_GET[''page''];
if ($show_page > 0 && $show_page <= $total_pages)
{
$start = ($show_page - 1) * $per_page;
$end = $start + $per_page;
}
else
{
$start = 0;
$end = $per_page;
}
}
else
{
$start = 0;
$end = $per_page;
}
//display paginations
echo "<p> View pages: ";
for ($i=1; $i < $total_pages; $i++)
{
if (isset($_GET[''page'']) && $_GET[''page''] == $i)
{
echo $i . " ";
}
else
{
echo "<a href=''view-pag.php?$i''>" . $i . "</a> | ";
}
}
echo "</p>";
}
else
{
echo "No result to display.";
}
}
else
{
echo "Error: " . $mysqli->error;
}
?>
Error de análisis: error de sintaxis, T_IF inesperado en view.php en la línea 27
Realmente no veo ningún problema en mi código, por qué sucede esto, por favor, ayuda. Soy un principiante en PHP
Donde mi LINE 21 es >> if (isset ($ _ GET [''page'']) && is_numeric ($ _ GET [''page'']))
if ($result = $mysqli->query("SELECT * FROM players ORDER BY id"))
{
if ($result->num_rows > 0)
{
$total_result = $result->num_rows;
$total_pages = ceil($total_result / $per_page)
if(isset($_GET[''page'']) && is_numeric($_GET[''page'']))
{
$show_page = $_GET[''page''];
if ($show_page > 0 && $show_page <= $total_pages)
{
$start = ($show_page - 1) * $per_page;
$end = $start + $per_page;
}
else
{
$start = 0;
$end = $per_page;
}
}
else
{
$start = 0;
$end = $per_page;
}
//display paginations
echo "<p> View pages: ";
for ($i=1; $i < $total_pages; $i++)
{
if (isset($_GET[''page'']) && $_GET[''page''] == $i)
{
echo $i . " ";
}
else
{
echo "<a href=''view-pag.php?$i''>" . $i . "</a> | ";
}
}
echo "</p>";
}
else
{
echo "No result to display.";
}
}
else
{
echo "Error: " . $mysqli->error;
}
Los errores del analizador de PHP tardan en acostumbrarse; Si se queja de un "algo" inesperado en la línea X, mire primero la línea X-1. En este caso, no le dirá que olvidó un punto y coma al final de la línea anterior, sino que se quejará de if
eso viene después.
Te acostumbrarás :)
agregar punto y coma la línea antes:
$total_pages = ceil($total_result / $per_page);