Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Modifica todo y no lo que quiero (SOLUCIONADO)

Estas en el tema de Modifica todo y no lo que quiero (SOLUCIONADO) en el foro de PHP en Foros del Web. Hola a todos, tomando los ejemplos de varios temas que estan en este foro y con lo que medio se de programación php y msql ...
  #1 (permalink)  
Antiguo 17/01/2010, 22:24
 
Fecha de Ingreso: octubre-2006
Ubicación: Ciudad Ojeda, Venezuela
Mensajes: 123
Antigüedad: 17 años, 6 meses
Puntos: 0
De acuerdo Modifica todo y no lo que quiero (SOLUCIONADO)

Hola a todos, tomando los ejemplos de varios temas que estan en este foro y con lo que medio se de programación php y msql pude hacer un sistema de búsqueda y modificación/edición de datos en una base de datos, la búsqueda funciona muy bien pero cuando hay que modificar/editar el contenido lo hace pero el problema es que no me modifica a la persona que estoy buscando sino que modifica todo y pone el mismo dato en toda la tabla...

Ejemplo: busco a la persona Jose con ID 01 el me arroja los datos de Jose (todo bien hasta el momento) pero cuando cuando ingreso la patente 123456 a Jose no solo lo ingresa a Jose sino que también a tooooooda las personas que estan registrados jajajaja...

tabla:

Cita:
CREATE TABLE `vehiculo` (
`id` int(100) unsigned NOT NULL auto_increment,
`patente` varchar(100) default NULL,
`firstname` varchar(100) default NULL,
`cedularif` varchar(100) default NULL,
`tipov` varchar(100) default NULL,
`placa` varchar(10) default NULL,
`fecha` date NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `placa` (`placa`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

inicio.php (este es el buscador)

Código PHP:
<html>
<
head>
<
title>MODIFICACION CLIENTES</title>
</
head>
<
body>
<
div align="center">
    <
table border="0" width="84%" id="table1" cellspacing="0" cellpadding="0">
        <
tr>
            <
td>&nbsp;</td>
            <
td width="671">&nbsp;</td>
            <
td width="118">&nbsp;</td>
        </
tr>
        <
tr>
            <
td>&nbsp;</td>
            <
td width="671">
            <
table border="0" width="100%" id="table2">
                <
tr>
                    <
td height="59">
                    <
p align="center"><b><font face="Arial" size="4">INGRESAR 
                    PATENTE
</font></b></td>
                </
tr>
                <
tr>
                    <
td><form action="modif_clientes2.php" method="post">
<
font size="2" face="Arial">Ingresar ID:
</
font><font face="Arial">
<
input type="text" name="id"></font><font size="2" face="Arial">&nbsp; </font>
<
font face="Arial">
<
input type="submit" value="BUSCAR"></font><font size="2" face="Arial">&nbsp;
</
font>
</
form></td>
                </
tr>
                </
table>


            <
p>&nbsp;</td>
            <
td width="118">&nbsp;</td>
        </
tr>
        <
tr>
            <
td>&nbsp;</td>
            <
td width="671">&nbsp;</td>
            <
td width="118">&nbsp;</td>
        </
tr>
    </
table>
</
div>
</
body>
</
html


modif_clientes2.php

Código PHP:
<html>
<head>
<title>INGRESO DE PATENTE</title>
</head>
<body>
<div align="center">
    <table border="0" width="935" id="table3" cellspacing="0" cellpadding="0">
        <tr>
            <td align="center" width="203">
            <img border="0" src="logo_sedemat.jpg" width="113" height="105"></td>
            <td width="512" align="center">&nbsp;</td>
            <td width="203" align="center">&nbsp;</td>
        </tr>
        <tr>
            <td width="203">&nbsp;</td>
            <td width="512"><font size="2" face="Verdana">
<?php
$conexion
=mysql_connect("localhost","root","123456") or
die(
"Problemas en la conexion");

mysql_select_db("sedemat",$conexion) or
die(
"Problemas en la selección de la base de datos");

$registros=mysql_query("select * from vehiculo
where id='$_REQUEST[id]'"
,$conexion) or
die(
"Problemas en el select:".mysql_error());


if (
$reg=mysql_fetch_array($registros))
{
?></font></td>
            <td width="203">&nbsp;</td>
        </tr>
        <tr>
            <td width="203">
&nbsp;</td>
            <td width="512">
            <table border="0" width="103%" id="table4">
                <tr>
                    <td height="59" colspan="2">
                    <p align="center"><b><font face="Arial" size="4">INGRESAR 
                    PATENTE</font></b></td>
                </tr>
                <tr>
                    <td colspan="2"><form action="modif_clientes3.php" method="POST">
<font size="2" face="Arial">Ingresar Patente:
</font>
<font color="#FF0000">
<input type="text" name="patentenuevo" style="color: #FF0000" size="20"></font><font size="2" face="Arial">&nbsp;
</font>


<input type="submit" value="Ingresar"><input type="text" name="patenteviejo" value="<?php echo $reg['patente'?>" size="20" style="border-style:solid; border-width:1px; "><font size="2" face="Arial">&nbsp;
</font>


                    </form></td>
                </tr>
                <tr>
                    <td width="11%"><b><font face="Verdana" size="2">PLANILLA:</font></b></td>
                    <td width="74%">
                    <font size="2" face="Verdana" color="#FF0000">
<?php echo $reg['id']?></font></td>
                </tr>
                <tr>
                    <td width="11%"><b><font size="2" face="Verdana">NOMBRE:</font></b></td>
                    <td width="74%">
                    <font size="2" face="Verdana" color="#FF0000">
<?php echo $reg['firstname']?></font></td>
                </tr>
                <tr>
                    <td width="11%"><b><font face="Verdana" size="2">CEDULA:</font></b></td>
                    <td width="74%">
                    <font size="2" face="Verdana" color="#FF0000">
<?php echo $reg['cedularif']?></font></td>
                </tr>
                <tr>
                    <td width="11%"><b><font size="2" face="Verdana">PLACA:</font></b></td>
                    <td width="74%">
                    <font size="2" face="Verdana" color="#FF0000">
<?php echo $reg['placa']?></font></td>
                </tr>
                <tr>
                    <td width="11%"><b><font size="2" face="Verdana">TOTAL:</font></b></td>
                    <td width="74%">
                    <font size="2" face="Verdana" color="#FF0000">
<?php echo $reg['total']?></font></td>
                </tr>
                <tr>
                    <td width="11%">&nbsp;</td>
                    <td width="74%">&nbsp;</td>
                </tr>
                <tr>
                    <td width="11%">&nbsp;</td>
                    <td width="74%"><font size="2" face="Verdana">
<?php

}
else
echo 
"ID no Registrado";
?></font></td>
                </tr>
                </table>


            </td>
            <td width="203">&nbsp;</td>
        </tr>
        <tr>
            <td width="203">&nbsp;</td>
            <td width="512">&nbsp;</td>
            <td width="203">&nbsp;</td>
        </tr>
    </table>
</div>
</body>
</html>


modif_clientes3.php

Código PHP:
<html>

<head>
<title>MODIFICACION CLIENTES</title>
</head>

<body>

<table border="0" width="935" id="table1" cellspacing="0" cellpadding="0">
    <tr>
        <td align="center" width="203">
        <img border="0" src="logo_sedemat.jpg" width="113" height="105"></td>
        <td width="512" align="center">&nbsp;</td>
        <td width="203" align="center">&nbsp;</td>
    </tr>
    <tr>
        <td width="203">&nbsp;</td>
        <td width="512"><font size="2" face="Verdana"><?php
$conexion
=mysql_connect("localhost","root","123456") or
die(
"Problemas en la conexion");

mysql_select_db("sedemat",$conexion) or
die(
"Problemas en la selección de la base de datos");

$registros=mysql_query("update vehiculo
set patente='$_REQUEST[patentenuevo]' where patente='$_REQUEST[patenteviejo]'"
,$conexion) or
die(
"Problemas en el select:".mysql_error());


echo 
"La Patente fue ingresada con exito";
?><input type="submit" value="VOLVER" onclick="self.location.href = 'inicio'" /></font></td>
        <td width="203">&nbsp;</td>
    </tr>
</table>

</body>

</html>

Última edición por expecimen; 18/01/2010 a las 02:14 Razón: solucionado
  #2 (permalink)  
Antiguo 18/01/2010, 00:23
 
Fecha de Ingreso: diciembre-2009
Mensajes: 438
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: Modifica todo y no lo que quiero

Prueba a utilizar el id de la fila a modificar en el WHERE en vez del valor de patente.
  #3 (permalink)  
Antiguo 18/01/2010, 01:46
 
Fecha de Ingreso: octubre-2006
Ubicación: Ciudad Ojeda, Venezuela
Mensajes: 123
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Modifica todo y no lo que quiero

Cita:
Iniciado por Osdiwe Ver Mensaje
Prueba a utilizar el id de la fila a modificar en el WHERE en vez del valor de patente.
Gracias Osdiwe si funciono

Etiquetas: solucionado, todo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:09.