FANDOM


Capítulo 02. PHPEditar

Página 78
Donde dice:

<?php

$peliculas = array(
  'enero' => 9,
  'febrero' => 12,
  'marzo' => 21,
  'abril' => 17
);

// ¿Cuántos meses hay en la matriz?
$meses = count($peliculas);

for ($i = 1; $i <= $meses; $i++){
  echo $i.': '.$peliculas[$i].'<br/>';
}

?>

debería decir:

<?php

$peliculas = array(
  'enero' => 9,
  'febrero' => 12,
  'marzo' => 21,
  'abril' => 17
);

// ¿Cuántos meses hay en la matriz?
$meses = count($peliculas);

for ($i = 1; $i <= $meses; $i++){
  echo $i.': '.current($peliculas).'<br/>';
  next($peliculas);
}

?>

Capítulo 03. MySQLEditar

Página 98
Donde dice:

ALTER TABLE persona
  ALTER nombre VARCHAR(32) NOT NULL,
  ADD edad INTEGER NOT NULL;

debería decir:

ALTER TABLE persona
  MODIFY nombre VARCHAR(32) NOT NULL,
  ADD edad INTEGER NOT NULL;

Página 106
Donde dice:

USE pruebas;
DROP TABLE pelicula IF EXISTS;
CREATE TABLE pelicula
  titulo VARCHAR(64),
  categoria SET(
    'ciencia-ficción','terror','thriller'
  )
);

debería decir:

USE pruebas;
DROP TABLE IF EXISTS pelicula;
CREATE TABLE pelicula(
  titulo VARCHAR(64),
  categoria SET(
    'ciencia-ficción','terror','thriller'
  )
);

Capítulo 04. PHP orientado a objetosEditar

Página 122
Donde dice:

<?php

function sumatorio(){

  $parametros = func_num_args();

  for($i = 0; $i < $parametros;){
    $res += func_get_arg($i);
  }

  printf($res);
}

sumatorio(3, 14, 15);

?>

debería decir:

<?php

function sumatorio(){

  $parametros = func_num_args();

  $res = 0;
  for($i = 0; $i < $parametros;$i++){
    $res += func_get_arg($i);
  }

  printf($res);

}

sumatorio(3, 14, 15);

?>

Página 123
Donde dice:

<?php

function sumatorio(){

  foreach(func_get_args() as $param){
    $res += $param;
  }

  printf($res);
}

sumatorio(3, 14, 15);

?>

debería decir:

<?php

function sumatorio(){

  $res = 0;
  foreach(func_get_args() as $param){
    $res += $param;
  }

  printf($res);
}

sumatorio(3, 14, 15);

?>

Capítulo 05. Diseño de bases de datosEditar

Página 144
Las inserciones a las que se hace referencia en esta página aún no han sido realizadas, aunque está a su disposición en el apéndice D.

Capítulo 06. SQLEditar

Página 183
Donde dice: Podemos utilizar el renombramiento de columnas; debería decir: Podemos utilizar el renombramiento de columnas:

Capítulo 08. FormulariosEditar

Páginas 245, 247 Donde se utiliza la variable $params debería utilizarse la variable $param.
Página 248
Donde dice:

<?php

$pParams = FALSE;

if(count($_GET) != 0){
  $pParams = $_GET;
}elseif(count($_POST) != 0){
  $pParams = $_POST;
}

if($pParam != FALSE){

  $sNombre = pParam['nombre'];
  $sDescripcion = pParam['descripcion'];

  if(
     ($sNombre == '') or 
     ($sDescripcion == '')
  ){

    $sMensaje =
      'El nombre y la descripción '.
      'del nuevo género no pueden '.
      'ser cadenas vacías.';
    echo($sMensaje);

  }else{

    $sConsulta = <<<CONSULTA
    INSERT INTO genero(
      nombre,
      descripcion
    )VALUES(
      '$sNombre',
      '$sDescripcion'
    );
    CONSULTA;

    $videoteca = new mysqli(
      '','','','videoteca'
    );

    if ($videoteca == FALSE){
      echo('Error en la conexión.');
      exit();
    }

    $resultado = $videoteca->query(
      $sConsulta
    );

    if($resultado == FALSE){
      echo('Error en la consulta.');
      echo($videoteca->error);
      exit();
    }

    echo('Nuevo género añadido.<hr/>');

    $videoteca->close();

  }

}

?>

<html>
<head>
  <title>Nuevo género</title>
</head>

<body>
<form name="frm_genero" method="get">
  <strong>Nombre:</strong><br>
  <input type="text" name="nombre">
  <br/>
  <strong>Descripción:</strong><br>
  <input type="text" name="descripcion">
  <br/>
  <input type="submit" value="Guardar">
</form>
</body>
</html>

debería decir:

<?php

$pParams = FALSE;

if(count($_GET) != 0){
   $pParam = $_GET;
}elseif(count($_POST) != 0){
   $pParam = $_POST;
}

if($pParam != FALSE){

  $sNombre = $pParam['nombre'];
  $sDescripcion = $pParam['descripcion'];

  if(
    ($sNombre == '') or
    ($sDescripcion == '')
  ){

    $sMensaje =
      'El nombre y la descripción '.
      'del nuevo género no pueden '.
      'ser cadenas vacías.';
      echo($sMensaje);

  }else{

$sConsulta = <<<CONSULTA
INSERT INTO genero(
   nombre,
   descripcion
)VALUES(
   '$sNombre',
   '$sDescripcion'
);
CONSULTA;

    $videoteca = new mysqli(
      '','','','videoteca'
    );

    if ($videoteca == FALSE){
      echo('Error en la conexión.');
      exit();
    }

      $resultado = $videoteca->query(
         $sConsulta
      );
  
      if($resultado == FALSE){
         echo('Error en la consulta.');
         echo($videoteca->error);
         exit();
      }
  
      echo('Nuevo género añadido.<hr/>');

      $videoteca->close();

    }

}

?>

<html>
<head>
   <title>Nuevo género</title>
</head>

<body>
<form name="frm_genero" method="get">
   <strong>Nombre:</strong><br>
   <input type="text" name="nombre">
   <br/>
   <strong>Descripción:</strong><br>
   <input type="text" name="descripcion">
   <br/>
   <input type="submit" value="Guardar">
</form>
</body>
</html>

Página 250
Donde dice:

function comprobar_valores(){

  var frm = document.frm_genero;
  var sNombre = frm.nombre.value;
  var sDescripcion = frm.descripcion.value;

  if(sNombre == ''){
    alert(Falta el nombre.');
    frm.nombre.select();
    return(false);
  }

  if(sDescripion == ''){
    alert('Falta la descripción');
    frm.descripcion.select();
    return(false);
  }

  return(true);

}

debería decir:

function comprobar_valores(){

  var frm = document.frm_genero;
  var sNombre = frm.nombre.value;
  var sDescripcion = frm.descripcion.value;

  if(sNombre == ''){
    alert(Falta el nombre.');
    frm.nombre.select();
    return(false);
  }

  if(sDescription == ''){
    alert('Falta la descripción.');
    frm.descripcion.select();
    return(false);
  }

  return(true);

}
El contenido de la comunidad está disponible bajo CC-BY-SA a menos que se indique lo contrario.