Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/03/2010, 10:40
Avatar de dengaku
dengaku
 
Fecha de Ingreso: enero-2010
Mensajes: 69
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: Modificar registros de una base de datos.

Hay mucho "escombro" son botones flash, en este muestro los datos en una tabla, y quiero que clicando en la imagen modificar.png, me mande a otro php que e llamado modifica_libro.php , en el cual quiero realizar la consulta apropiada para que me permita mediante varios campos de insercion y un boton, poder modificar los datos de esa fila en cuestión, y por el momento no consigo que haga lo que quiero

Este es modifica_libro.php
Código:
<?PHP

//Iniciar sesión
session_start();
?>
<html>
<head>
<title>Mod Libro</title>
</head>
<body>

<?php
   
if (isset ($_REQUEST[modificar]))
	{

    $errores = false;
	$titulo = $_REQUEST['titulo'];
	$editorial = $_REQUEST['editorial'];
	$idautor = $_REQUEST['idautor'];
	$categoria = $_REQUEST['categoria'];
	$copias = $_REQUEST['copias'];
	$precio = $_REQUEST['precio'];
	$imagen = $_REQUEST['imagen'];
	if ($titulo=="") { 
	   $error[1]='  Complete el titulo'; 
	   $errores=true;}
	if ($editorial=="") { 
	   $error[2]='  Complete la editorial'; 
	   $errores=true;}
	if ($idautor=="") { 
	   $error[1]='  Complete el ID del autor'; 
	   $errores=true;}
	if ($categoria=="") { 
	   $error[2]='  Complete la categoria'; 
	   $errores=true;}
	if ($copia=="") { 
	   $error[1]='  Complete el numero de copias'; 
	   $errores=true;}
	if ($precio=="") { 
	   $error[1]='  Complete el precio'; 
	   $errores=true;}

}

if (isset ($_REQUEST[modificar]) and ! $errores){

	    include("libreria1.php");
		$conexion=conecta();
		
	
$conexion=mysql_connect("localhost","root","") or
             die("Problemas en la conexion");
mysql_select_db("bdlibro",$conexion) or
             die("Problemas en la selección de la base de datos");
$sql="update libros set titulo='$titulo', editorial='$editorial', idautor='$idautor', categoria='$categoria', copias='$copias', precio='$precio', cod_libro='$cod_libro' where cod_libro='$cod_libro'";
//print $sql;
$registros=mysql_query($sql,$conexion) or
              die("Problemas en el select:".mysql_error());
  echo "El libro fue modificado";

 }
else{

$conexion=mysql_connect("localhost","root","") or
             die("Problemas en la conexion");
mysql_select_db("bdlibro",$conexion) or
             die("Problemas en la selección de la base de datos");
$registros=mysql_query("select * from libros
                        where cod_libro='$cod_libro'",$conexion) or //consulta tabla libros
             die("Problemas en el select:".mysql_error());

if ($fila=mysql_fetch_array($registros))
{
  print '<form action="" method="post">';
  print '<input type="hidden" name="codigo" value="'.$fila['codigo'].'">';
  print "<br>Titulo: ";
  print '<input type="hidden" name="titulo" value="'.$fila['titulo'].'">';
  		 print ("<font color='#990033'>$error[1]</font><BR>");
  print "<br>Editorial: ";
  print '<input type="text" name="editorial" value="'.$fila['editorial'].'">';
        print ("<font color='#990033'>$error[2]</font><BR>");
  print "<br>Id del Autor: ";
  print '<input type="text" name="idautor" value="'.$fila['idautor'].'">';
        print ("<font color='#990033'>$error[3]</font><BR>");
  print "<br>categoria: ";
  print '<input type="hidden" name="categoria" value="'.$fila['categoria'].'">';
  		 print ("<font color='#990033'>$error[4]</font><BR>");
  print "<br>copias: ";
  print '<input type="text" name="copias" value="'.$fila['copias'].'">';
        print ("<font color='#990033'>$error[5]</font><BR>");
  print "<br>precio: ";
  print '<input type="text" name="precio" value="'.$fila['precio'].'">';
        print ("<font color='#990033'>$error[6]</font><BR>");
  print '<br>';
  print  "<br>Curso: ";

  print '<br>';  
  print '<input type="submit" name="modificar" value="modificar">';
  print '</form>';
}
 }
?>
</body>
</html>
Soy bastante espeso en esto, y seguramente esté todo horrorosamente mal, pero es que estoy atascado T.T

Última edición por dengaku; 10/03/2010 a las 11:02