PHP - Modificar datos

 
Vista:

Modificar datos

Publicado por Alejandro (4 intervenciones) el 10/10/2011 16:05:15
hola tengo un problema al editar datos ya que al ir a la pagina para editar no me figuran los datos seleccionados a modificar y despues no se actualiza. les expongo el codigo realizado, primero he creado un archivo llamado editar que contiene lo siguiente:

<?php
$link = mysql_connect ("localhost", "root", "") or die ("No pudo conectarse: " . mysql_error());
mysql_select_db('primer', $link) or die (mysql_error());
$editarclientesql = "SELECT * FROM clientes";
$result = mysql_query($editarclientesql) or die ("Caracteres invalidos: " . mysql_error());
while($row = mysql_fetch_array($result , MYSQL_ASSOC)){
$clientes [ $row ['numcli'] ] = $row['nomcli'];
}
switch ( $_GET['action'] ) {
case "Editar":
$segursql = "SELECT * FROM clientes WHERE numcli = '".$_GET['id']."' ";
$result = mysql_query($segursql) or die ("Caracteres Invalidos: " . mysql_error());
$row = mysql_fetch_array( $result , MYSQL_ASSOC ) ;
$nomcli = $row[ 'nomcli' ];
$titular = $row[ 'titular' ];
$callecli = $row[ 'callecli' ];
$locacli = $row[ 'locacli' ];
$telefcli = $row[ 'telefcli' ];
$email = $row[ 'email' ];
break;
default:
$nomcli = "";
$titular = "";
$callecli = "";
$locacli = "";
$telefcli = "";
$email = "";
break;
}
?>
<html>
<head>
<title><?php echo $_GET['action']?> Clientes</title>
</head>
<body>
<FORM action="commit2.php?action=<?php echo $GET['action']?>&type=cliente&id=<?php echo $_GET['id']?>" method="post">
<table border=0 width="750" cellspacing=1 cellpadding=3 bgcolor="#353535" align="center">
<tr>
<td bgcolor="#ffffff" width="30%">
Cliente
</td>
<td bgcolor="#ffffff" width="30%">
<input type="text" name="nomcli" value="<?php echo $nomcli
?>">
</td>
</tr>
<tr>
<td bgcolor="#ffffff" width="30%">
Titular
</td>
<td bgcolor="#ffffff" width="30%">
<input type="text" name="titular" value="<?php echo $titular
?>">
</td>
</tr>

<tr>
<td bgcolor="#ffffff" width="30%">
Direccion
</td>
<td bgcolor="#ffffff" width="30%">
<input type="text" name="callecli" value="<?php echo $callecli
?>">
</td>
</tr>
<tr>
<td bgcolor="#ffffff" width="30%">
Localidad
</td>
<td bgcolor="#ffffff" width="30%">
<input type="text" name="locacli" value="<?php echo $locacli
?>">
</td>
</tr>
<tr>
<td bgcolor="#ffffff" width="30%">
Telefono
</td>
<td bgcolor="#ffffff" width="30%">
<input type="text" name="telefcli" value="<?php echo $telefcli
?>">
</td>
</tr>
<tr>
<td bgcolor="#ffffff" width="30%">
Email
</td>
<td bgcolor="#ffffff" width="30%">
<input type="text" name="email" value="<?php echo $email
?>">
</td>
</tr>
<tr>
<td bgcolor="#ffffff" colspan=2 align="center">
<INPUT type="SUBMIT" name="SUBMIT" value="<?php echo $_GET['action']?>">
</td>
</tr>
</table>
</form>
</body>
</html>


y despues uno llamado commit2 y tiene esto:


<?php
// CONFIRMAR LA ADICION
$link = mysql_connect ("localhost", "root", "") or die ("No se conecta: " . mysql_error());
mysql_select_db('primer', $link) or die ( mysql_error());
switch( $_GET['action'] ){
case "Editar":
switch( $_GET['type']){
case "clientes":
$sql = "UPDATE clientes SET
nomcli = '".$_POST['nomcli']."',
titular = '".$_POST['titular']."',
callecli = '".$_POST['callecli']."',
locacli = '".$_POST['locacli']."',
telefcli = '".$_POST['telefcli']."',
email = '".$_POST['email']."'
WHERE numcli = '".$_GET['id']."' ";
break;
}
break;
case "Añadir":
switch( $_GET['type'] ) {
case "clientes":
$sql = "INSERT INTO clientes (nomcli, titular, callecli, locacli, telefcli, email)
VALUES ('".$_POST['nomcli']."',
'".$_POST['titular']."',
'".$_POST['callecli']."',
'".$_POST['locacli']."',
'".$_POST['telefcli']."',
'".$_POST['email']."')";
break;
}
break;
}

if ( isset ( $sql ) && !empty ( $sql )){
echo "<!--".$sql."-->";
$result = mysql_query ( $sql ) or die ("Caracteres Invalidos: ". mysql_error());
?>
<p align="center" style="color:#FF0000">
Modificado en <a href="clientes.php">Clientes</a>
</p>
<?php
}
?>
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

Modificar datos

Publicado por Alejandro (4 intervenciones) el 11/10/2011 16:10:19
alguien que me pueda dar una mano, seria de mucha ayuda, gracias
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
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Modificar datos

Publicado por xve (6935 intervenciones) el 11/10/2011 16:52:29
Hola Alejandro, me cuesta un poco de seguir tu código... a mi modo de ver, y revisando tu código, el problema parece ser que puede estar en que no recibe la pagina la variable action por GET con el texto Editar, o no recibe la variable id con un identificador valido o que exista en la base de datos.
Yo realizaría algún echo en el funcionamiento... por ejemplo pondría:
1
echo $segursql;

Para ver que la estructura y el valor es correcto. Si todo es correcto, luego haría:
1
print_r($row);

Para ver que la base de datos devuelve algún valor...

Interpreto que no hay ningún error en el código...

Si nos puedes comentar que valores te devuelven...
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

Modificar datos

Publicado por Alejandro (4 intervenciones) el 13/10/2011 10:44:32
Hola xve, no me devuelve ningun dato, no se si lo estare haciendo mal pero queda en blanco
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

Modificar datos

Publicado por Alejandro (4 intervenciones) el 13/10/2011 16:07:32
YA ESTAAAAAA, ESTE CODIGO ESTA BIEN, LO TENIA MAL NOMBRADO EN EL ARCHIVO DONDE SE SOLICITABA AL EDICION, EN CLIENTE.PHP , UNA TONTERIA, MUCHAS GRACIAS, UN SALUDO
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