Tengo el boton al lado de cada registro, y cuando le doy sale el formulario debajo para cambiar los datos, pero no los guarda.
El problema esta en operarPlaca
operarPlaca
Código HTML:
<html> <head> <meta charset="utf-8"> </head> <body> <?php $usuari='root'; $contrassenya=''; $db = new PDO('mysql:host=localhost;dbname=Parkings', $usuari, $contrassenya); if(isset($_POST['actualitzar'])) { $sql = "Update Placa set codiPark=:codiPark,numero=:numero,x0=:x0,y0=:y0,x1=:x1,y1=:y1,x2=:x2,y2=:y2,x3=:x3,y3=:y3,planta=:planta,estat=:estat where codiPark=:codiPark"; $ordre = $db->prepare($sql); $ordre->bindParam(':codiPark',$_POST['codiPark']); $ordre->bindParam(':numero',$_POST['numero']); $ordre->bindParam(':x0',$_POST['xo']); $ordre->bindParam(':y0',$_POST['y0']); $ordre->bindParam(':x1',$_POST['x1']); $ordre->bindParam(':y1',$_POST['y1']); $ordre->bindParam(':x2',$_POST['x2']); $ordre->bindParam(':y2',$_POST['y2']); $ordre->bindParam(':x3',$_POST['x3']); $ordre->bindParam(':y3',$_POST['y3']); $ordre->bindParam(':planta',$_POST['planta']); $ordre->bindParam(':estat',$_POST['estat']); $ordre->execute(); } $consulta = $db->prepare("select codiPark,numero,x0,y0,x1,y1,x2,y2,x3,y3,planta,estat from Placa"); $consulta->execute(); $llistaP= $consulta->fetchAll(); echo "<table border=1>"; echo "<tr><td>CodiPark</td><td>Numero</td><td>x0</td><td>y0</td><td>x1</td><td>y1</td><td>x2</td><td>y2</td><td>x3</td><td>y3</td><td>Planta</td><td>Estat</td><td>Actualitzar</td></tr>"; foreach($llistaP as $p) { echo "<tr>"; echo "<td>".$p['codiPark']."</td><td>".$p['numero']."</td><td>".$p['x0']."</td><td>".$p['y0']."</td><td>".$p['x1']."</td><td>".$p['y1']."</td><td>".$p['x2']."</td><td>".$p['y2']."</td><td>".$p['x3']."</td><td>".$p['y3']."</td><td>".$p['planta']."</td><td>".$p['estat']."</td>"; echo "<td><a href='".$_SERVER['PHP_SELF']."?codia=".$p['numero']."'>Actualitzar</a></td>"; echo "</tr>"; } echo "</table>"; echo "<br>"; if(isset($_GET['codia'])) { $sql = "Select codiPark,numero,x0,y0,x1,y1,x2,y2,x3,y3,planta,estat from Placa where numero=:numero"; $ordre = $db->prepare($sql); $ordre->bindParam(':numero',$_GET['codia']); $ordre->execute(); $p = $ordre->fetch(); echo '<form method="POST" action='.$_SERVER['PHP_SELF'].' >'; echo "<br>"; echo 'CodiPark <input type="text" name="codiPark" value="'.$p['codiPark'].'"><br>'; echo 'Numero: <input type="text" name="numero" value="'.$p['numero'].'"><br>'; echo 'x0: <input type="text" name="x0" value="'.$p['x0'].'"><br>'; echo 'y0: <input type="text" name="y0" value="'.$p['y0'].'"><br>'; echo 'x1: <input type="text" name="x1" value="'.$p['x1'].'"><br>'; echo 'y1: <input type="text" name="y1" value="'.$p['y1'].'"><br>'; echo 'x2: <input type="text" name="x2" value="'.$p['x2'].'"><br>'; echo 'y2: <input type="text" name="y2" value="'.$p['y2'].'"><br>'; echo 'x3: <input type="text" name="x3" value="'.$p['x3'].'"><br>'; echo 'y3: <input type="text" name="y3" value="'.$p['y3'].'"><br>'; echo 'Planta: <input type="text" name="planta" value="'.$p['planta'].'"><br>'; echo 'Estat: <input type="text" name="estat" value="'.$p['estat'].'"><br>'; echo '<input type="submit" class="btn-info" name="actualitzar" value="actualitzar">'; echo '</form> '; } ?> </body> </html>
Código HTML:
<html> <head> <meta charset="iso-8859-1"> </head> <body> <?php $usuari='root'; $contrassenya=''; $db = new PDO('mysql:host=localhost;dbname=Parkings', $usuari, $contrassenya); if(isset($_GET['codie'])) { $sql = "delete from Parking where codi=:codi"; $ordre = $db->prepare($sql); $ordre->bindParam(':codi',$_GET['codie']); $ordre->execute(); } if(isset($_POST['actualitzar'])) { $sql = "Update Parking set cp=:cp,adreca=:adreca,preuMinut=:preuMinut where codi=:codi"; $ordre = $db->prepare($sql); $ordre->bindParam(':codi',$_POST['codi']); $ordre->bindParam(':cp',$_POST['cp']); $ordre->bindParam(':adreca',$_POST['adreca']); $ordre->bindParam(':preuMinut',$_POST['preuMinut']); $ordre->execute(); } if(isset($_POST['afegir'])) { $sql = "insert into Parking(cp,adreca,preuMinut) values (:cp,:adreca,:preuMinut)"; $ordre = $db->prepare($sql); $ordre->bindParam(':cp',$_POST['cp']); $ordre->bindParam(':adreca',$_POST['adreca']); $ordre->bindParam(':preuMinut',$_POST['preuMinut']); $ordre->execute(); } $consulta = $db->prepare("select codi,cp,adreca,preuMinut from Parking"); $consulta->execute(); $llistaP= $consulta->fetchAll(); echo "<table border=1>"; echo "<tr><td>Codi</td><td>cp</td><td>Adreca</td><td>Preu minut</td><td>Operacio</td></tr>"; foreach($llistaP as $p) { echo "<tr>"; echo "<td>".$p['codi']."</td><td>".$p['cp']."</td><td>".$p['adreca']."</td><td>".$p['preuMinut']. "</td>"; echo "<td><a href='".$_SERVER['PHP_SELF']."?codie=".$p['codi']."'> Esborrar </a>"; echo "<a href='".$_SERVER['PHP_SELF']."?codia=".$p['codi']."'> Actualitzar </a>"; echo "<a href='operarPlaca.php'>Placa</a></td>"; echo "</tr>"; } echo "</table>"; if(isset($_GET['codia'])) { $sql = "Select codi,cp,adreca,preuMinut from Parking where codi=:codi"; $ordre = $db->prepare($sql); $ordre->bindParam(':codi',$_GET['codia']); $ordre->execute(); $p = $ordre->fetch(); echo '<form method="POST" action='.$_SERVER['PHP_SELF'].' >'; echo ' <input type="hidden" name="codi" value="'.$p['codi'].'"><br>'; echo 'cp: <input type="text" name="cp" value="'.$p['cp'].'"><br>'; echo 'Adreca: <input type="text" name="adreca" value="'.$p['adreca'].'"><br>'; echo 'Preu Minut: <input type="text" name="preuMinut" value="'.$p['preuMinut'].'"><br>'; echo '<input type="submit" class="btn-info" name="actualitzar" value="actualitzar">'; echo '</form> '; } else { echo '<form method="POST" action'.$_SERVER['PHP_SELF'].' >'; echo '<br>'; echo 'cp: <input type="text" name="cp"><br>'; echo 'Adreca: <input type="text" name="adreca"><br>'; echo 'Preu Minut: <input type="text" name="preuMinut"><br>'; echo '<br>'; echo '<input type="submit" class="btn-info" name="afegir" value="Afegir">'; echo '</form> '; } ?> </body> </html>
Código HTML:
<?php
include_once('Parking.php');
include_once('RelacioParkings.php');
include_once('VistaParkings.php');
$RP = new RelacioParkings;
$VP = new VistaParkings;
if(isset($_GET['codie']))
{
$RP->esborrarParking($_GET['codie']);
}
if(isset($_POST['actualitzar']))
{
$park = new Parking;
$park->setCodi($_POST['codi']);
$park->setCp($_POST['cp']);
$park->setAdreca($_POST['adreca']);
$park->setPreuMinut($_POST['preuMinut']);
$RP->actualitzarParking($park);
}
if(isset($_POST['afegir']))
{
$park = new Parking;
$park->setCp($_POST['cp']);
$park->setAdreca($_POST['adreca']);
$park->setPreuMinut($_POST['preuMinut']);
$RP->afegirParking($park);
}
$llistaP= $RP->llistaParkings();
$VP-> TaulaParkings($llistaP);
if(isset($_GET['codia']))
{
$p = $RP->consultaParking($_GET['codia']);
$VP->formulariActualitzar($p);
}
else
{
$VP-> formulariAlta();
}
?>
Código HTML:
<?php
class relacioParkings {
private $db;
private $usuari;
private $contrassenya;
public function __construct()
{
$this->usuari='root';
$this->contrassenya='';
$this->db = new PDO('mysql:host=localhost;dbname=parkings',$this->usuari, $this->contrassenya);
}
public function llistaParkings()
{
$consulta = $this->db->prepare("select codi,cp,adreca,preuMinut from Parking");
$consulta->execute();
$llistaP= $consulta->fetchAll();
return $llistaP;
}
public function esborrarParking($codi)
{
$sql = "delete from Parking where codi=:codi";
$ordre = $this->db->prepare($sql);
$ordre->bindValue(':codi',$codi);
$ordre->execute();
}
public function afegirParking($park)
{
$sql = "insert into Parking(cp,adreca,preuMinut) values (:cp,:adreca,:preuMinut)";
$ordre = $this->db->prepare($sql);
echo $park->getAdreca();
$ordre->bindParam(':cp',$park->getCp());
$ordre->bindParam(':adreca',$park->getAdreca());
$ordre->bindParam(':preuMinut',$park->getPreuMinut());
$ordre->execute();
}
public function consultaParking($codi)
{
$sql = "Select codi,cp,adreca,preuMinut from Parking where codi=:codi";
$ordre = $this->db->prepare($sql);
$ordre->bindValue(':codi',$codi);
$ordre->execute();
$P = $ordre->fetch();
return $P;
}
public function actualitzarParking($park)
{
$sql = "Update Parking set cp=:cp,adreca=:adreca,preuMinut=:preuMinut where codi=:codi";
$ordre = $this->db->prepare($sql);
$ordre->bindValue(':codi',$park->getCodi());
$ordre->bindValue(':cp',$park->getCp());
$ordre->bindValue(':adreca',$park->getAdreca());
$ordre->bindValue(':preuMinut',$park->getPreuMinut());
$ordre->execute();
}
}
?>