Foros del Web » Programando para Internet » PHP »

No se por que cambia todo

Estas en el tema de No se por que cambia todo en el foro de PHP en Foros del Web. Saludos todo de nuevo aquí yo con otro problemas, tengo un editor en php que dita el contenido en una tabla en un BD el ...
  #1 (permalink)  
Antiguo 15/02/2010, 15:12
 
Fecha de Ingreso: octubre-2006
Ubicación: Ciudad Ojeda, Venezuela
Mensajes: 123
Antigüedad: 17 años, 6 meses
Puntos: 0
No se por que cambia todo

Saludos todo de nuevo aquí yo con otro problemas, tengo un editor en php que dita el contenido en una tabla en un BD el problema esta que en verdad de editar el contenido de la persona que quiero me cambia los datos de todo los que están registrados por ejemplo: maria perez de placa BBC123 en 2009 pago 28.00 pero ahora por el 2010 tiene que pagar 30.00 pero al actualizar la cuenta no solo me cambia el 28.00 de maria perez sino de todo los clientes que tengan registrados 28.00, espero me puedan ayudar o me recomienden un mejor script

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 
                    PLANILLA
</font></b></td>
                </
tr>
                <
tr>
                    <
td><form action="modif_clientes2.php" method="post">
<
font size="2" face="Arial">Ingresar Planillas:
</
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:
<?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 vehiculoj
where id='$_REQUEST[id]'"
,$conexion) or
die(
"Problemas en el select:".mysql_error());
if (
$reg=mysql_fetch_array($registros))
{
}
else
echo 
"Numero no Registrado";
?>
<html>
<head>
<title>MODIFICACION CLIENTES</title>
</head>
<body>
<div align="center">
    <table border="0" width="84%" id="table3" cellspacing="0" cellpadding="0">
        <tr>
            <td>&nbsp;</td>
            <td width="671"></td>
            <td width="118">&nbsp;</td>
        </tr>
        <tr>
            <td>
&nbsp;</td>
            <td width="671">
            <table border="0" width="100%" id="table4">
                <tr>
                    <td height="59">
                    <p align="center"><b><font face="Arial" size="4">INGRESAR 
                    PATENTE</font></b></td>
                </tr>
                <tr>
                    <td>
                    <form action="modif_clientes3.php" method="POST" name="loginForm">
<table border="0" width="100%" id="table5" cellspacing="1">
    <tr>
        <td>
&nbsp;</td>
    </tr>
    <tr>
        <td>
&nbsp;</td>
    </tr>
    <tr>
        <td>
            <table border="0" width="103%" id="table6">
                <tr>
                    <td colspan="2">
                    <p align="center">
                                                                    &nbsp;</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%">
                    <font size="2" face="Verdana" color="#FF0000">
<?php echo $reg['proce']?></font></td>
                </tr>
                <tr>
                    <td width="85%" colspan="2">
                    <p align="center">
                                                                    <?php include('calcum.php'); ?></td>
                </tr>
                <tr>
                    <td width="11%">&nbsp;</td>
                    <td width="74%">
<input type="text" name="proce" value="<?php echo $reg['proce'?>" size="1" style="border:1px solid #FFFFFF; color: #FFFFFF"><input type="text" name="puesto" value="<?php echo $reg['puesto'?>" size="1" style="border:1px solid #FFFFFF; color: #FFFFFF"><input type="text" name="totalviejo" value="<?php echo $reg['total'?>" size="1" style="border:1px solid #FFFFFF; color: #FFFFFF"><input type="submit" value="MODIFICAR">
        </td>
                </tr>
                </table>


            </td>
    </tr>
</table>
</form></td>
                </tr>
                <tr>
                    <td>&nbsp;</td>
                </tr>
                </table>


            </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_clientes3.php
Código PHP:
<html>
<head>
<title>MODIFICACION CLIENTES</title>
</head>
<body>

<h1>MODIFICACIÓN DE CLIENTES POR NOMBRE</h1>

<?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 vehiculoj
set total='$_REQUEST[totalnuevo]', puesto='$_REQUEST[puestonuevo]', proce='$_REQUEST[procenuevo]' where total='$_REQUEST[totalviejo]'"
,$conexion) or
die(
"Problemas en el select:".mysql_error());


echo 
"La Patente fue ingresada con exito";
?>
</body>

<input type="submit" value="VOLVER" onclick = "self.location.href = 'inicio'" />
</html>
  #2 (permalink)  
Antiguo 15/02/2010, 15:13
 
Fecha de Ingreso: octubre-2006
Ubicación: Ciudad Ojeda, Venezuela
Mensajes: 123
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: No se por que cambia todo

con este script es que se calcula:

Código PHP:
<html>

<head>
<title>calculos</title>
<script>

function dp(price) 
{
   string = "" + price;
   number = string.length - string.indexOf('.');
   if (string.indexOf('.') == -1)
      return string + '.00';
   if (number == 0)
      return string + '00';
   if (number == 0)
      return string + '.0';
   if (number == 0)
      return string.substring(-2,string.length-number-2);
return string;
}

function calculate()
{
document.loginForm.totalnuevo1.value = dp((document.loginForm.puestonuevo.value)* 70 + eval(document.loginForm.peso.value))
document.loginForm.totalnuevo2.value = 360
document.loginForm.totalnuevo3.value = dp((document.loginForm.quantity3.value))
document.loginForm.subtotalnuevo.value = dp(eval(document.loginForm.totalnuevo1.value) * (document.loginForm.totalnuevo2.value) * (document.loginForm.totalnuevo3.value)*(document.loginForm.canios2.value))
document.loginForm.tax.value = dp((document.loginForm.subtotalnuevo.value)/1000)
document.loginForm.totalnuevo.value = dp((document.loginForm.subtotalnuevo.value)/1000 + eval(document.loginForm.tasa.value))
}

</script>
</head>

<body bgcolor="#ffffff" onload="calculate" topmargin="0">

<center>
<form name="loginForm" method="POST">
    <table border="0" width="98%" cellspacing="1">
        <tr>
            <td width="493" height="6" colspan="2"></td>
            <td width="168" height="6"></td>
            <td width="236" height="6"></td>
            <td width="179" height="6"></td>
        </tr>
        <tr>
            <td width="248"><b><font face="Tahoma" size="2">Ultimo año LPV:</font></b></td>
            <td width="241"><b><font face="Tahoma" size="2">Año a procesar:</font></b></td>
            <td width="168"><b><font face="Tahoma" size="2">Tipo:</font></b></td>
            <td width="236"><b><font size="2" face="Tahoma">Proceso de:</font></b></td>
            <td width="179">&nbsp;</td>
        </tr>
        <tr>
            <td width="248">
            <select size="1" name="canios2" style="border: 1px solid #000000">
            <option value="1">2009</option>
            <option value="2">2008</option>
            <option value="3">2007</option>
            <option value="4">2006</option>
            <option value="5">2005</option>
            </select></td>
            <td width="241">
            <select size="1" name="canios3" style="border: 1px solid #000000">
            <option value="2010">2010</option>
            </select></td>
            <td width="168">
            <select size="1" name="quantity3" style="border: 1px solid #000000">
            <option value="0.10" selected>PARTICULAR</option>
            <option value="0.05">COLECTIVO</option>
            <option value="0.15">CARGA</option>
            <option value="0.05">OTROS</option>
            <option value="0.00">EXONERADO</option>
            </select></td>
            <td width="236" align="justify">
            <select size="1" name="procenuevo" style="border: 1px solid #000000">
            <option value="INSCRITO" selected>INSCRIPCION</option>
            <option value="RENOVADO">RENOVACION</option>
            </select></td>
            <td width="179">
            <input type="text" name="totalnuevo1" readonly="readonly" size="13"></td>
        </tr>
        <tr>
            <td width="247"><b><font size="2" face="Tahoma"># Puesto:</font></b></td>
            <td width="246"><b><font size="2" face="Tahoma">Peso:</font></b></td>
            <td width="168"><b><font size="2" face="Tahoma">Tasa:</font></b></td>
            <td width="236">&nbsp;</td>
            <td width="179">
            <input type="text" name="totalnuevo2" readonly="readonly" size="13"></td>
        </tr>
        <tr>
            <td width="247">
            <input type="text" name="puestonuevo" onchange="calculate()" size="8" style="border: 1px solid #000000" value="<?php echo $reg['puesto'?>"></td>
            <td width="246">
            <input type="text" name="peso" onchange="calculate()" size="8" style="border: 1px solid #000000" value="<?php echo $reg['peso'?>">
            <b><font size="2" face="Tahoma">Kgs.</font></b></td>
            <td width="168">
            <input type="text" name="tasa" onchange="calculate()" size="3" value="1" style="text-align: center; border: 1px solid #000000"></td>
            <td width="236">
            &nbsp;</td>
            <td width="179">
            <input type="text" name="totalnuevo3" readonly="readonly" size="13"></td>
        </tr>
        <tr>
            <td width="493" colspan="2">&nbsp;</td>
            <td width="168">&nbsp;</td>
            <td align="right">
            <p style="margin-right: 8px"><b><font face="Tahoma" size="2">Sub 
            Total:</font></b></p>
            </td>
            <td width="179">
            <input type="text" name="subtotalnuevo" readonly="readonly" size="13"><font size="2" face="Tahoma">Bs.</font></td>
        </tr>
        <tr>
            <td width="493" colspan="2">&nbsp;</td>
            <td width="168">&nbsp;</td>
            <td align="right">
            <p style="margin-right: 8px"><b><font face="Tahoma" size="2">Incri/Renov:</font></b></p>
            </td>
            <td width="179">
            <input type="text" name="tax" readonly="readonly" size="13"><font size="2" face="Tahoma">Bs.</font></td>
        </tr>
        <tr>
            <td width="493" colspan="2"></td>
            <td width="168">&nbsp;</td>
            <td align="right">
            <p style="margin-right: 8px"><b>
            <font face="Tahoma" size="2" color="#FF0000">TOTAL:</font></b></p>
            </td>
            <td width="179">
            <input type="text" name="totalnuevo" readonly="readonly" size="13" style="color: #FF0000" value="<?php echo $reg['total'?>"><font size="2" face="Tahoma">Bs.</font></td>
        </tr>
    </table>
</form>
</center>

</body>

</html>
  #3 (permalink)  
Antiguo 15/02/2010, 15:21
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: No se por que cambia todo

En la condicion del update deberias usar un id o algun campo que identifique unicamente a un registro, no un campo cuyo valor puede repetirse en varios registros, como el total :/
  #4 (permalink)  
Antiguo 15/02/2010, 17:12
 
Fecha de Ingreso: octubre-2006
Ubicación: Ciudad Ojeda, Venezuela
Mensajes: 123
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: No se por que cambia todo

Cita:
Iniciado por darkasecas Ver Mensaje
En la condicion del update deberias usar un id o algun campo que identifique unicamente a un registro, no un campo cuyo valor puede repetirse en varios registros, como el total :/
Hola me podrias indicar como haria para indicar el ID y asi hacer lo que me recomiendas
  #5 (permalink)  
Antiguo 15/02/2010, 17:22
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: No se por que cambia todo

Ya que lo sacas en la consulta (o incluso lo traes ya en $_REQUEST) en la pagina anterior, solo agregalo como un campo oculto en el formulario, asi se enviara de nuevo a la pagina que hace el update y ahi puedes usarlo.
  #6 (permalink)  
Antiguo 15/02/2010, 17:52
 
Fecha de Ingreso: octubre-2006
Ubicación: Ciudad Ojeda, Venezuela
Mensajes: 123
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: No se por que cambia todo

Cita:
Iniciado por darkasecas Ver Mensaje
Ya que lo sacas en la consulta (o incluso lo traes ya en $_REQUEST) en la pagina anterior, solo agregalo como un campo oculto en el formulario, asi se enviara de nuevo a la pagina que hace el update y ahi puedes usarlo.
Nada mi amigo no funciona... sera que me das tu e-mail para enviarte los archivos o me recomendarías otro script parecido a este

Etiquetas: todo, cambios
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 07:40.