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:
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.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"; }
El formulario es este:
Código:
una imagen de phpmyadmin:<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>