tengo una tabla en donde estan los siguientes campos:
p2estructuras(codigo,id,sem,nom_asig,creditos);
un ejemplo de esa tabla con datos es:
---------------------------------------------
1 3333 1 computacion I 6
2 3333 2 computacion II 6
3 3334 1 algebra 2
---------------------------------------------
si envio a la funcion editar id, me funciona la edicion pero todas las tuplan que tienen id 3333 cambian por este valor... quedando todas las tuplas iguales. Es por eso que tengo el campo codigo, con el fin de enviar dicha variable... pero al hacer click en editar, no me muestra los datos que quiero modificar.. y agrega una nueva tupla. Adjunto mi codigo para que me ayuden plisss y me digan q tengo malo...!!
En la vista:
Código HTML:
<?php echo $html->link(__('Edit', true), array('action'=>'edit', $p2estructura['P2estructura']['codigo'])); ?>
Código PHP:
function edit($codigo = null) {
if (!$codigo && empty($this->data)) {
$this->Session->setFlash(__('Invalid P2estructura', true));
$this->redirect(array('action'=>'index'));
}
if (!empty($this->data)) {
if ($this->P2estructura->save($this->data)) {
$this->Session->setFlash(__('The P2estructura has been saved', true));
$this->redirect(array('action'=>'index'));
} else {
$this->Session->setFlash(__('The P2estructura could not be saved. Please, try again.', true));
}
}
if (empty($this->data)) {
$this->data = $this->P2estructura->read(null, $codigo);
}
}