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

um vale el problema era el siguiente:

Código:
<?PHP

//Iniciar sesión
session_start();

        include("libreria1.php");
		$conexion=conecta();
		$cod_libro=$_REQUEST[codigo];
   
if (isset ($_REQUEST[modificar])){
    $errores = false;
	$cod_libro=$_REQUEST[cod_libro];
	$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;}
//print $errores."..........";
}

if (isset ($_REQUEST[modificar]) and $errores!=0){
	
$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', categoria='$categoria', copias='$copias', precio='$precio' 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";
		$pagina="carrito.php";
		header("Location:$pagina");
 }
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");
$sql2="select * from libros where cod_libro='$cod_libro'";
$registros=mysql_query($sql2,$conexion) or 
             die("Problemas en el select:".mysql_error());
if ($fila=mysql_fetch_array($registros))
{ 

  print '<form action="modifica_libro.php" method="post">';

  print '<input type="hidden" name="cod_libro" value="'.$fila['cod_libro'].'">';
  print "<br>Titulo: ";
  print '<input type="text" 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>
Era un pequeño lio con los nombres, y que no recogia en ningun sitio el 'codigo' por lo que no hacia nada. y no mostraba nada, tampoco habia incluido la libreria