Hola
tengo una base de datos y quiero poder cambiar los datos via web, para eso he creado un formulario y una tabla donde los campos estan como value inicial en un input
pero el error es que una vez que cambio los datos no puedo guardarlos.
y me sale este error:
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id_comercial = 1' at line 1"
decir que mo tengo demasiada idea de mysql y php
este es el codigo conflictivo, creo que es un error a la forma de escribirlo, pero e probado de todo y nada:
Código:
if ($funcion == 'save')
{
$totalfilas = mysql_num_rows($ejecuta) //$ejecuta viene de atras;
for ($n=1;$n<$totalfilas;$n++)
{
$n_cif = $_POST['cif_$n'];
$sentencia = "UPDATE ranking SET num = $n_cif WHERE id_comercial = $n ";
$ejecuta = mysql_query($sentencia, $conexion) or die(mysql_error());
}
echo "fin";
}
tiene que coger el valor por post del formulario, y no se como poner para que el numero aumente(el $n en negrita), pero me dice que el error esta en el where.
El formulario es este:
Código:
<form method='post' action='bd.php?f=save' >
<table border='1'>
<tr><th>Nombre</th><th>Num</th></tr>
<tr><td>JOSE</td><td><input name='cif_2' value='55' /></td></tr>
<tr><td>PEPE</td><td><input name='cif_1' value='33 ' /></td></tr>
</table>
<br/><input type='submit' value='Guardar' /></form>
una imagen de phpmyadmin: