conservar un objeto
Publicado por Caruso (27 intervenciones) el 07/01/2014 19:40:21
Hola necesito saber si en el siguiente script debo si o si hacer una consulta sql, para instanciar el objeto, es decir cada vez que se instancia una clase para asignarle los valores a los atributos hay que hacer una consulta, esto es lo mas logico, por ej:
Ahi me dice:
Notice: Undefined variable: apellido in C:\xampp\htdocs\sge\empleado\empleado.php on line 10
Notice: Undefined variable: idEmpleado in C:\xampp\htdocs\sge\empleado\empleado.php on line 10
Notice: Undefined variable: legajo in C:\xampp\htdocs\sge\empleado\empleado.php on line 10
Notice: Undefined variable: nombre in C:\xampp\htdocs\sge\empleado\empleado.php on line 10
Es decir que como trabajo con objetos que tienen tablas como los empleados, siempre hay que hacer una consulta, la pregunta era si no se puede conservar una instancia?
Muchas gracias..
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
<?php
// Incluyo la clase de base de datos
require_once $_SERVER['DOCUMENT_ROOT'] . '/sge/includes/php/BaseDeDatos.php';
// Incluyo la clase de empleado
require_once $_SERVER['DOCUMENT_ROOT'] . '/sge/empleado/includes/Empleado.php';
// Creo el objeto para luego cargar los datos
$oEmpleado = new empleado($apellido,$idEmpleado,$legajo,$nombre);
// Verifico que el id esté seteado
if ( isset( $_GET['id'] ) == false || $_GET['id'] < 1 )
{
header("location: lista.php");
}
// Cargo la información del empleado
$oEmpleado->buscar($_GET['id']);
// Verifico que exista el empleado
if ( $oEmpleado->getIdEmpleado() < 1 )
{
header("location: lista.php");
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>SGE | Información de Empleado</title>
<link rel="stylesheet" type="text/css" href="/sge/includes/css/style.css" />
</head>
<body>
<div class="wrapper">
<div class="background"></div>
<?php require_once $_SERVER['DOCUMENT_ROOT'] . '/sge/includes/php/header.php';?>
<div class="main">
<div class="formulario">
<form action="/sge/empleado/guardar.php" method="post">
<input type="hidden" name="idEmpleado" value="<?php echo $oEmpleado->getIdEmpleado(); ?>"/>
<label for="apellido">Apellido:</label>
<input type="text" name="apellido" value="<?php echo $oEmpleado->getApellido(); ?>" placeholder="Ingrese el Apellido..."/>
<label for="nombre">Nombre:</label>
<input type="text" name="nombre" value="<?php echo $oEmpleado->getNombre(); ?>" placeholder="Ingrese el Nombre..."/>
<label for="legajo">Legajo:</label>
<input type="text" name="legajo" value="<?php echo $oEmpleado->getLegajo()?>" placeholder="Ingrese el N° de Legajo..."/>
<div class="buttons">
<button type="submit">Guardar</button>
<button type="button" onclick="window.history.back();">Cancelar</button>
</div>
</form>
</div>
</div>
</div>
<?php require_once $_SERVER['DOCUMENT_ROOT'] . '/sge/includes/php/footer.php';?>
</body>
</html>
Ahi me dice:
Notice: Undefined variable: apellido in C:\xampp\htdocs\sge\empleado\empleado.php on line 10
Notice: Undefined variable: idEmpleado in C:\xampp\htdocs\sge\empleado\empleado.php on line 10
Notice: Undefined variable: legajo in C:\xampp\htdocs\sge\empleado\empleado.php on line 10
Notice: Undefined variable: nombre in C:\xampp\htdocs\sge\empleado\empleado.php on line 10
Es decir que como trabajo con objetos que tienen tablas como los empleados, siempre hay que hacer una consulta, la pregunta era si no se puede conservar una instancia?
Muchas gracias..
Valora esta pregunta


0