Foros del Web » Programando para Internet » PHP »

como hago que inserte en un solo registro?

Estas en el tema de como hago que inserte en un solo registro? en el foro de PHP en Foros del Web. buenas... explico: resulta que eh creado una tabla de control en donde tengo id_control <--- lo normal secuencial <-- aqui necesito hacer una especie de ...
  #1 (permalink)  
Antiguo 18/08/2008, 14:48
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Pregunta como hago que inserte en un solo registro?

buenas...

explico:

resulta que eh creado una tabla de control
en donde tengo
id_control <--- lo normal
secuencial <-- aqui necesito hacer una especie de contador que cuando a mis registros aumente sume tengo esta base

$secuencial=secuencial+1; <--- esto no me funciona

cuota <--- esto es una cantidad que no deve cambiar pero se borra al aumentar el contador

resultado <--- esto es el resultado de la multiplicacion de secuencial por cuota, tengo hecho esto:

$resultado=$secuencial*$cuota <--- tampoco funciona

y lo peor... cada vez que actualizo aumenta un registro como si hiciera insert aun cuando estoy haciendo update

alguna orientacion por favor

un saludo!!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #2 (permalink)  
Antiguo 18/08/2008, 14:51
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: como hago que inserte en un solo registro?

Si nos muestras el codigo es mas facil ayudarte.
  #3 (permalink)  
Antiguo 18/08/2008, 15:58
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Pregunta Respuesta: como hago que inserte en un solo registro?

buenas!!

aqui esta parte del codigo, almenos lo mas importante

Cita:

<?
//Conexion con la base
include "conectabase.php";
$result=mysql_db_query("scouts","select * from control");
$secuencial=$secuencial+1
$recaudado=$cuota*$secuencial
?>
<FORM METHOD="POST" ACTION="modificar2.php">
<?
echo "<b>Numero Secuencial :</b><input type='text' name='secuecial' value=\"$secuencial\" SIZE=\"5\" MAXLENGTH=\"5\"/>\n<br>";
echo "<b>Cuota Anual :</b><input type='text' name='cuota' value=\"$cuota\" SIZE=\"10\" MAXLENGTH=\"10\"/>\n<br>";
echo "<b>Cuota Recaudada :</b><input type='text' value=\"$recaudado\" SIZE=\"15\" MAXLENGTH=\"15\"/>\n";
?>
<INPUT TYPE="SUBMIT" value="Actualizar">
</FORM>
<?
//Creamos la sentencia SQL y la ejecutamos
$sSQL="Update control Set secuencial='$secuencial',cuota='$cuota',resultado= '$resultado' Where nombre='$nombre'";
mysql_db_query("scouts",$sSQL);

?>
alguna idea del problema??

un saludo!!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #4 (permalink)  
Antiguo 18/08/2008, 16:03
Avatar de Sensorium  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo-Uruguay
Mensajes: 207
Antigüedad: 16 años, 9 meses
Puntos: 7
Respuesta: como hago que inserte en un solo registro?

Cita:
Iniciado por HalconVigia Ver Mensaje

<?
//Conexion con la base
include "conectabase.php";
$result=mysql_db_query("scouts","select * from control");
$secuencial=$secuencial+1;
$recaudado=$cuota*$secuencial;
?>
<FORM METHOD="POST" ACTION="modificar2.php">
<?
echo "<b>Numero Secuencial :</b><input type='text' name='secuecial' value=\"$secuencial\" SIZE=\"5\" MAXLENGTH=\"5\"/>\n<br>";
echo "<b>Cuota Anual :</b><input type='text' name='cuota' value=\"$cuota\" SIZE=\"10\" MAXLENGTH=\"10\"/>\n<br>";
echo "<b>Cuota Recaudada :</b><input type='text' value=\"$recaudado\" SIZE=\"15\" MAXLENGTH=\"15\"/>\n";
?>
<INPUT TYPE="SUBMIT" value="Actualizar">
</FORM>
<?
//Creamos la sentencia SQL y la ejecutamos
$sSQL="Update control Set secuencial='$secuencial',cuota='$cuota',resultado= '$resultado' Where nombre='$nombre'";
mysql_db_query("scouts",$sSQL)or die(print mysql_error());

?>
Hola !, primero el ";" que va al final de cada ejecución PHP, y luego pon el "OR DIE" a ver si te esta tirando algun error la consulta,
__________________
Artis
  #5 (permalink)  
Antiguo 18/08/2008, 17:29
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Respuesta: como hago que inserte en un solo registro?

buenas!!

no, ningun error simplemente no hace las operaciones
estoy checando el valor de las variables antes de mandarlas a la base y aparentemente no las esta procesando
o esta mal la sintaxis

alguna idea

un saludo!!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #6 (permalink)  
Antiguo 18/08/2008, 19:24
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: como hago que inserte en un solo registro?

¿El archivo modificar2.php es el mismo que nos acabas de mostrar?
  #7 (permalink)  
Antiguo 18/08/2008, 20:40
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Respuesta: como hago que inserte en un solo registro?

buenas!!

si, ese es el que procesa...

un saludo!!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #8 (permalink)  
Antiguo 19/08/2008, 01:35
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: como hago que inserte en un solo registro?

Cita:
Iniciado por HalconVigia Ver Mensaje
echo "<b>Numero Secuencial :</b><input type='text' name='secuecial' value=\"$secuencial\" SIZE=\"5\" MAXLENGTH=\"5\"/>\n<br>";
Si has copiado/pegado el codigo, fijate en lo resaltado.
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 08:10.