Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/06/2012, 08:59
juancamotril
 
Fecha de Ingreso: mayo-2011
Ubicación: Motril (Granada)
Mensajes: 15
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: php no me hace los updates

ok el problema ha sido que se me olvidó el simbolo $ en la variable num_socio2, debia quedar así: $num_socio2, muchas gracias, me has sido de gran ayuda, ahora el problema es que no me actualiza los campos exactos, me cambia las obradas_ptes con las cuotas_ptes, os adjunto el código como lo tengo ahora por si alguien me echa un cable:

<title>actualizar socio</title>
</head>
<?
$host="localhost";
$usuario="root";
$pass="root";

$c=mysql_connect($host,$usuario,$pass) or die ("Fallo al conectar a la base de datos");
mysql_select_db("socios",$c) or die (mysql_error());


$obradas2=$_POST['obradas2'];
$obradas_ptes2=$_POST['obradas_ptes2'];
$cuotas_ptes2=$_POST['cuotas_ptes2'];
$num_socio2=$_POST['num_socio2'];

$obradas=mysql_query("select obradas from socios where numero_socio = 'num_socio2'",$c)or DIE(mysql_error());
$obradas_ptes=mysql_query("select obradas_ptes from socios where numero_socio = 'num_socio2'",$c)or DIE(mysql_error());
$cuotas_ptes=mysql_query("select cuotas_ptes from socios where numero_socio = 'num_socio2'",$c)or DIE(mysql_error());


$sentencia1="update socios set obradas = '$obradas2' where numero_socio = '$num_socio2'";

$sentencia2="update socios set obradas_ptes = '$obradas_ptes2' where numero_socio = '$num_socio2'";

$sentencia3="update socios set cuotas_ptes = '$cuotas_ptes2' where numero_socio = '$num_socio2'";

if ($obradas!=$obradas2) {

mysql_query("$sentencia1",$c)or DIE(mysql_error());
print "<p>Datos de obradas actualizados correctamente.</p>";
}else {
print "<p>ERROR: Datos coincidentes</p>";
}


if ($obradas_ptes!=$obradas_ptes2) {

mysql_query("$sentencia2",$c)or DIE(mysql_error());
print "<p>Datos de obradas pendientes actualizados correctamente.</p>";
}else {
print "<p>ERROR: Datos coincidentes</p>";
}


if ($cuotas_ptes!=$cuotas_ptes2) {

mysql_query("$sentencia3",$c)or DIE(mysql_error());
print "<p>Datos de cuotas pendientes actualizados correctamente.</p>";
}else {
print "<p>ERROR: Datos coincidentes</p>";
}

mysql_close($c);

?>

<BR><BR><A HREF="index.php">Volver al Menu Principal</A>

<body>
</body>
</html>