Ayuda en formulario php y mysql
Publicado por Paquito (1 intervención) el 21/03/2006 22:06:34
Hola estoy empezando a programar en PHP, más concretamente en PHP 5 y Mysql 4.1 y 5, y el tema es que he empezado bastante mal. He creado una pequeña aplicacion para almacenar las peliculas que tengo y demás. HE creado un formulario de insercción, el script que lo carga, un formulario de busqueda y el script que lo ejecuta. Tambien la DB que es very simple creo yo. El tema es que no logro hacer ni que me lea, ni que me arranque. Por favor si me podeis echar una mano.
------------------------------------------------
FORMULARIO DE BUSQUEDA
[PHP]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Almacen de Peliculas :: Buscar Pelicula</title>
</head>
<body>
<form action="resultados.php" method="post" enctype="application/x-www-form-urlencoded" name="form1" id="form1">
<h3 align="center">BUSCAR PELICULA EN BASE DE DATOS </h3>
<table width="721" border="1">
<tr>
<td><p>Buscar por:</p>
<p>
<label for="select"></label>
<select name="tipo" id="tipo">
<option value="pelisid">ID</option>
<option value="autor">Autor</option>
<option value="titulo">Titulo</option>
<option value="descripcion">Descripción</option>
</select>
</p>
<p></p>
<hr align="center" size="5" />
</p>
<p>Escribir termino de búsqueda:</p>
<p>
<label for="textfield"></label>
<input type="text" name="termino" id="termino" />
</p>
<p>
<label for="Submit"></label>
</p>
<p align="center">
<input type="submit" name="enviar" value="Enviar" id="enviar" />
<input name="reset" type="reset" id="reset" value="Restablecer" />
</p></td>
</tr>
</table>
</form>
</body>
</html>
[/PHP]
-----------------------------------------------------
SCRIPT DE BUSQUEDA
[PHP]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Almacen de Peliculas ::Resultados</title>
</head>
<body>
<div align="center">
<h3>RESULTADOS DE PELICULAS </h3>
</div>
<?php
$tipo=$_POST['tipo'];
$termino=$_POST['termino'];
$termino = trim($termino);
if (!$tipo || !$termino)
{
echo 'No ha puesto ningun detalle, intentelo de nuevo.';
exit;
}
if (!get_magic_quotes_gpc())
{
$tipo = addslashes($tipo);
$termino = addslashes($termino);
}
@ $db = new mysqli('localhost', 'root', '20repara02', 'almacenpeliculas');
if (mysqli_connect_error())
{
echo 'Error: No se puede conectar a la base de datos. Intentelo mas tarde';
exit;
}
$query = "select * from almacenpeliculas where" . $tipo . "like '%". $termino. "%'";
$resultado = $db->query($query);
$numero_resultados = $resultado->num_rows;
echo '<p>Numero de peliculas encontrados: '.$numero_resultados. '</p>';
for ($i=0; $i <$numero_resultados; $i++)
{
$row = $resultado->fetch_assoc();
echo '<p><strong>'. ($i+1) . '. ID Peliculas: ';
echo htmlspecialchars(stripslashes($row['PelisID']));
echo '</strong><br />Autor: ';
echo stripslashes($row['Autor']);
echo '<br />Titulo: ';
echo stripslashes($row['Titulo']);
echo '<br />Descripción: ';
echo stripslashes($row['Descripcion']);
echo '</p>';
}
$resultado->free();
$db->close();
?>
</body>
</html>
[/PHP]
---------------------------------------------------
FORMULARIO DE INSERCCION
[PHP]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Almacen de Peliculas :: Agregar Peliculas</title>
</head>
<body>
<form action="insertar_registro.php" method="post" enctype="application/x-www-form-urlencoded" name="form1" id="form1">
<div align="center">
<h3>AGREGAR NUEVA PELICULA</h3>
<p align="left">Autor:
<input name="autor" type="text" id="autor" size="20" maxlength="30" />
</p>
<p align="left">Titulo:
<input name="titulo" type="text" id="titulo" size="20" maxlength="30" />
</p>
<p align="left">Descripción:
<textarea name="descripcion" cols="40" rows="4" id="descripcion">
------------------------------------------------
FORMULARIO DE BUSQUEDA
[PHP]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Almacen de Peliculas :: Buscar Pelicula</title>
</head>
<body>
<form action="resultados.php" method="post" enctype="application/x-www-form-urlencoded" name="form1" id="form1">
<h3 align="center">BUSCAR PELICULA EN BASE DE DATOS </h3>
<table width="721" border="1">
<tr>
<td><p>Buscar por:</p>
<p>
<label for="select"></label>
<select name="tipo" id="tipo">
<option value="pelisid">ID</option>
<option value="autor">Autor</option>
<option value="titulo">Titulo</option>
<option value="descripcion">Descripción</option>
</select>
</p>
<p></p>
<hr align="center" size="5" />
</p>
<p>Escribir termino de búsqueda:</p>
<p>
<label for="textfield"></label>
<input type="text" name="termino" id="termino" />
</p>
<p>
<label for="Submit"></label>
</p>
<p align="center">
<input type="submit" name="enviar" value="Enviar" id="enviar" />
<input name="reset" type="reset" id="reset" value="Restablecer" />
</p></td>
</tr>
</table>
</form>
</body>
</html>
[/PHP]
-----------------------------------------------------
SCRIPT DE BUSQUEDA
[PHP]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Almacen de Peliculas ::Resultados</title>
</head>
<body>
<div align="center">
<h3>RESULTADOS DE PELICULAS </h3>
</div>
<?php
$tipo=$_POST['tipo'];
$termino=$_POST['termino'];
$termino = trim($termino);
if (!$tipo || !$termino)
{
echo 'No ha puesto ningun detalle, intentelo de nuevo.';
exit;
}
if (!get_magic_quotes_gpc())
{
$tipo = addslashes($tipo);
$termino = addslashes($termino);
}
@ $db = new mysqli('localhost', 'root', '20repara02', 'almacenpeliculas');
if (mysqli_connect_error())
{
echo 'Error: No se puede conectar a la base de datos. Intentelo mas tarde';
exit;
}
$query = "select * from almacenpeliculas where" . $tipo . "like '%". $termino. "%'";
$resultado = $db->query($query);
$numero_resultados = $resultado->num_rows;
echo '<p>Numero de peliculas encontrados: '.$numero_resultados. '</p>';
for ($i=0; $i <$numero_resultados; $i++)
{
$row = $resultado->fetch_assoc();
echo '<p><strong>'. ($i+1) . '. ID Peliculas: ';
echo htmlspecialchars(stripslashes($row['PelisID']));
echo '</strong><br />Autor: ';
echo stripslashes($row['Autor']);
echo '<br />Titulo: ';
echo stripslashes($row['Titulo']);
echo '<br />Descripción: ';
echo stripslashes($row['Descripcion']);
echo '</p>';
}
$resultado->free();
$db->close();
?>
</body>
</html>
[/PHP]
---------------------------------------------------
FORMULARIO DE INSERCCION
[PHP]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Almacen de Peliculas :: Agregar Peliculas</title>
</head>
<body>
<form action="insertar_registro.php" method="post" enctype="application/x-www-form-urlencoded" name="form1" id="form1">
<div align="center">
<h3>AGREGAR NUEVA PELICULA</h3>
<p align="left">Autor:
<input name="autor" type="text" id="autor" size="20" maxlength="30" />
</p>
<p align="left">Titulo:
<input name="titulo" type="text" id="titulo" size="20" maxlength="30" />
</p>
<p align="left">Descripción:
<textarea name="descripcion" cols="40" rows="4" id="descripcion">
Valora esta pregunta


0