PHP - php BD

 
Vista:

php BD

Publicado por adrian (1 intervención) el 14/06/2018 16:11:36
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php // Probar la base de datos classics
  require_once 'conectar.php';
 
 
  if (isset($_POST['delete']) && isset($_POST['isbn']))
  {
    $isbn   = get_post($conn, 'isbn');
    $query  = "DELETE FROM classics WHERE ISBN='$isbn'";
    $result = $conn->query($query);
  	if (!$result) echo "Error al tratar de borrar: $query<br>" .
      $conn->error . "<br><br>";
  }
 
  if (isset($_POST['author'])   &&
      isset($_POST['title'])    &&
      isset($_POST['category']) &&
      isset($_POST['year'])     &&
      isset($_POST['isbn']))
  {
    $author   = get_post($conn, 'author');
    $title    = get_post($conn, 'title');
    $category = get_post($conn, 'category');
    $year     = get_post($conn, 'year');
    $isbn     = get_post($conn, 'isbn');
    $query    = "INSERT INTO classics VALUES" .
      "('$author', '$title', '$category', '$year', '$isbn')";
    $result   = $conn->query($query);
 
  	if (!$result) echo "Error al tratar de insertar: $query<br>" .
      $conn->error . "<br><br>";
  }
 
  echo <<<_END
  <form action="probar-classics.php" method="post">
  <pre>
    Autor    <input type="text" name="author">
    Título   <input type="text" name="title">
    Tema     <input type="text" name="category">
    Año      <input type="text" name="year">
    ISBN     <input type="text" name="isbn">
           <input type="submit" value="Agregar Registro">      <input type="reset" value="Limpiar campos">
  </pre></form>
_END;
 
  $query  = "SELECT * FROM classics";
  $result = $conn->query($query);
  if (!$result) die ("Falló conexión a la base de datos: " . $conn->error);
 
  $rows = $result->num_rows;
 
  for ($j = 0 ; $j < $rows ; ++$j)
  {
    $result->data_seek($j);
    $row = $result->fetch_array(MYSQLI_NUM);
 
    echo <<<_END
  <pre>
    Autor      $row['Autor']
    Título     $row['Título']
    Tema       $row['Tema']
    Año        $row['Año']
    ISBN       $row['isbn']
  </pre>
  <form action="probar-classics.php" method="post">
  <input type="hidden" name="delete" value="yes">
  <input type="hidden" name="isbn" value="$row[4]">
  <input type="submit" value="Borrar Registro"></form>
_END;
  }
 
  $result->close();
  $conn->close();
 
  function get_post($conn, $var)
  {
    return $conn->real_escape_string($_POST[$var]);
  }
?>

se puede insertar y borrar pero quiero realizar en la misma pagina la modificacion de los registros ya existentes,
Para ello, la página mostrará inicialmente la lista de libros disponibles, pero junto a cada uno de ellos habrá una opción para eliminar el registro, y otra para modificarlo:



Si se elige “Editar Registro”, toda la información existente del registro aparecerá en el formulario de edición (esencialmente el mismo que el formulario de alta). En dicho formulario, se podrán editar todos los campos salvo el ISBN (se le colocará la etiqueta “readonly” para hacerlo sólo de lectura)

Yo solamente quiero modificar el año el registro quedará correctamente actualizado en el listado hay que utilizar consultas parametrizadas (“prepared statements”) para el envío más seguro de la información capturada desde el formulario de datos.


Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-3
Responder