MySQL - Problemas de base de datos mysql

 
Vista:

Problemas de base de datos mysql

Publicado por Adolfo Duno (1 intervención) el 16/09/2015 15:50:59
buenos dias. estoy tratando de hacer varias cosas en este codigo Es un sistema de biblioteca y cuando se preste un libro se debe hacer que la existencia del libro se disminuya, tambien estoy tratando insertar esos mismos datos en la tabla de prestamos. No me guarda en la tabla, pero me disminuye, el detalle esta en que no quita de 1 en 1 si no toda la existencia de una vez. Ayuda!

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
<?php
 
 $conexion= mysql_connect("localhost","adolfo","");
 
	   if(!$conexion)
 
	{
	die('no ha conectado por este error:'.mysql_error());}
	$nombrecompleto= $_POST['nombrecompleto'];
        $cuota= $_POST['cota'];
	$cedula= $_POST['cedula'];
	$fecha= $_POST['fecha'];
	$descripcion= $_POST['descripcion'];
 	$usuario= $_POST['usuario'];
 	$existencia= 0;
 	mysql_select_db("biblioteca",$conexion);
 
	//busco en la tabla devolucion si el cliente devolvio el libro ,
        $buscarnombrecompleto = "SELECT * FROM devolucion WHERE nombrecompleto = $nombrecompleto";
 
        $result = mysql_query($buscarnombrecompleto);
 
        $count = mysql_num_rows($result);
 
        if ($count == 1){
         echo "El Senor .echo$nombrecompleto 'no ha hecho la devolucion' " . '<br>';
 
        header('Refresh: 5; URL=medio.php');
 
        exit; }
 
        else{
 
	// QUiero actualizar la existencia del libro pedido
	 mysql_query("UPDATE libro SET existencia='$existencia-1' WHERE cuota= '$cuota'");
 
	 //ingreso los datos en la tabla prestamo
	 mysql_query("INSERT INTO prestamo(nombrecompleto,cuota,cedula,fecha,descripcion,usuario)
	VALUES ('$nombrecompleto','$cuota','$cedula','$fecha','$usuario')");
 
	 //me lleva a la pagina medio.
	//header('Refresh:5;url=medio.php');
 
	}
 
	mysql_close($conexion);
 
 
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 201
Bronce
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Problemas de base de datos mysql

Publicado por Rafael (97 intervenciones) el 17/09/2015 08:53:24
Asi a bote pronto errores en tus queries

el primero
1
mysql_query("UPDATE libro SET existencia='$existencia-1' WHERE cuota= '$cuota'");

Si entiendo lo que quieres hacer lo correcto seria
1
mysql_query("UPDATE libro SET existencia=existencia-1 WHERE cuota= '$cuota'");
Por que es el valor actual menos 1

El segundo dices insertar un registro a 6 columnas
1
2
mysql_query("INSERT INTO prestamo(nombrecompleto,cuota,cedula,fecha,descripcion,usuario)
	VALUES ('$nombrecompleto','$cuota','$cedula','$fecha','$usuario')");

El que insertas solo tiene 5
De acuerdo a los nombres te falta una descripcion, esto te debe estar marcando error...

Saludos

(si te sirve un mas uno no viene mal)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar