Mediante este código PHP obtengo el id
numérico del identificador del producto obteniendo de la url producto/pintura/
el siguiente resultado 4
if (isset($_GET['id'])){
$id = $_GET['id'];
$sql = "SELECT * FROM productos WHERE url='".$id."'";
$result = mysqli_query($con, $sql);
if(mysqli_num_rows($result) > 0){
while ($row = mysqli_fetch_array($result)) {
$id = $row['id_productos'];
}
}
}
Si a una consulta le añado una function dato(){}
Ejemplo:
function dato(){
$get_imagenes = "SELECT * FROM imagenes WHERE id_imagen='".$id."'"; //Error 24
$run_imagenes = mysqli_query($con, $get_imagenes); //Error 25
if(mysqli_num_rows($run_imagenes) >0){ //Error 26
while ($row_imagenes = mysqli_fetch_array($run_imagenes)) {
echo '<div>'.$row_imagenes['multimedia'].'<div>';
}
}
}
<?php dato();?>
Me muestra los siguientes mensajes de errores
Notice: Undefined variable: id in C:\xampp\htdocs\imagenes\detalle.php on line 24
Notice: Undefined variable: con in C:\xampp\htdocs\imagenes\detalle.php on line 25
Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\xampp\htdocs\imagenes\detalles.php on line 25
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\imagenes\detalles.php on line 26
Sí le quito la function
a la consulta, la consulta se ejecuta sin ningún error.
Al crear una function
a la consulta esto hace como una barrera, evita que el valor del $id
llegue a la consulta de la function
¿Cómo puedo crear un identificador global, mediante una function obteniendo el id de la Url para así poder añadir a mis consultas con function
?
function IdGlobal(){}
Para ende así evitar que mis consultas con
fucntion
muestre los mensajes de errores.