Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Update tablas mediante php

Estas en el tema de Update tablas mediante php en el foro de Mysql en Foros del Web. Buenos días, he buscado por el foro y no he encontrado la solución a mi problema así que abro el tema. Tengo un formulario web ...
  #1 (permalink)  
Antiguo 15/04/2010, 04:36
 
Fecha de Ingreso: abril-2010
Mensajes: 5
Antigüedad: 14 años
Puntos: 0
Update tablas mediante php

Buenos días, he buscado por el foro y no he encontrado la solución a mi problema así que abro el tema.
Tengo un formulario web en php el cual quiero conectar con la base de datos.
La conexión ya la tengo funcionando, el problema es que al darle a enviar me actualiza si o si y yo lo que quiero es que actualiza un valor de la tabla en función a lo que se haya elegido en el formulario.

Ejemplo:
¿Envías normalmente SMS?
Si o No.
Al elegir Si que actualice el campo "Si" de la base de datos y si eliges No pues el campo "No".

Tal y como lo tengo ahora me actualiza el campo si todo el rato y si pongo un "If" me marca error en la query.

¿Podéis ayudarme con un ejemplo de como seria el código para lo que necesito?

Gracias de antemano.
  #2 (permalink)  
Antiguo 15/04/2010, 06:20
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Update tablas mediante php

Es posible que tengas que pegar el código que estas utilizando , así podemos tener una idea de donde esta el problema

Pero quizas tu problema se resuelva con esto.


Formulario
Código HTML:
<input type="radio" name="sendSms" value="1" alt="Si" checked="checked" />
<input type="radio" name="sendSms" value="0" alt="No" /> 


PHP

Código PHP:
$SendSms $_POST['sendSms'];
        
        if( 
$SendSms ){
                
                    
mysql_query("update tabla set SendSms = $SendSms where .. ");    
            
        } 
Ojo no es correcto que tengas un campo para SI y un campo para NO en tu tabla
  #3 (permalink)  
Antiguo 16/04/2010, 01:36
 
Fecha de Ingreso: abril-2010
Mensajes: 5
Antigüedad: 14 años
Puntos: 0
Respuesta: Update tablas mediante php

EDITADO:
Ya he visto el error, he cerrado la conexión antes de poner la sentencia, ahora todo funciona perfectamente. Muchas gracias!


No me sirve el código que me has facilitado, posteo el error y un código de ejemplo.

Error:
Warning: mysql_query(): 1 is not a valid MySQL-Link resource in miweb on line 20

Código html de ejemplo:
Código HTML:
<head>
<title>Problema</title>
</head>
<body>
<h1>Alta de Alumnos</h1>
<form action="pagina2.php" method="post">
  <p>Env&iacute;as SMS:
    <input type="radio" name="sendSms" value="1" alt="Si" checked="checked" />
    <input type="radio" name="sendSms" value="0" alt="No" />
    &nbsp;<br>
    <input type="submit" value="Registrar">
  </p>
</form>
</body> 
Código php de ejemplo:
Código PHP:
<head>
<title>Problema</title>
</head>
<body>
<?php
$conexion
=mysql_connect("localhost","Aj03sz19r","xgH479mq") or
  die(
"Problemas en la conexion");
mysql_select_db("cuestionario"$conexion) or
  die(
"Problemas en la seleccion de la base de datos");


$SendSms $_POST['sendSms'];
        
        if( 
$_POST['sendSms'] == ){
                
                    
mysql_query("UPDATE 15sms SET Si=Si+1"$conexion);    
            
        }  
mysql_close($conexion);
echo 
"Enviado correctamente.";
?>
</body>
A ver si podéis ayudarme con este tema. ¡Gracias!

Última edición por Notocar; 16/04/2010 a las 02:06
  #4 (permalink)  
Antiguo 16/04/2010, 02:40
 
Fecha de Ingreso: abril-2010
Mensajes: 8
Antigüedad: 14 años
Puntos: 0
Respuesta: Update tablas mediante php

yo no meteria el mysql_query dentro del if... haria algo como:

Cita:
if( $_POST['sendSms'] == 1 ){

$consulta = "UPDATE 15sms SET Si = Si + 1 WHERE (aca va alguna condicion, si es que la hay)";

}
else
{
$consulta = "UPDATE 15sms SET No = No + 1 WHERE (aca va alguna condicion, si es que la hay)";
}
$res = mysql_query($consulta);
puede parecer obvio pero: el campo si y el campo no son de tipo int verdad?

Etiquetas: php, tablas, update
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 19:03.