Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Concatenar variable a campo en consulta mysql

Estas en el tema de Concatenar variable a campo en consulta mysql en el foro de PHP en Foros del Web. Tengo el siguiente problemilla: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original $p1 = $_POST [ '1' ] ;   //inserto los datos en mysql require ( ...
  #1 (permalink)  
Antiguo 15/03/2013, 05:34
 
Fecha de Ingreso: diciembre-2012
Mensajes: 17
Antigüedad: 12 años
Puntos: 0
Concatenar variable a campo en consulta mysql

Tengo el siguiente problemilla:

Código PHP:
Ver original
  1. $p1= $_POST['1'];
  2.  
  3. //inserto los datos en mysql
  4. require("conexion.php");
  5. mysql_query("UPDATE encuesta SET votos".$p1."= votos".$p1." + 1 WHERE id=1");

Tengo 5 campos de votos: votos1, votos2, votos3, votos4, votos5

El numero correspondiente lo mando por post y lo tengo en la variable $p1. Lo que necesito es que me concatene votos y la variable para que me modifique el campo correspondiente sumandole 1.
  #2 (permalink)  
Antiguo 15/03/2013, 14:56
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: Concatenar variable a campo en consulta mysql

Y cuál es el problema?

Según yo, eso debería funcionar.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 15/03/2013, 19:31
 
Fecha de Ingreso: abril-2010
Ubicación: Saltillo Mexico
Mensajes: 83
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: Concatenar variable a campo en consulta mysql

no se cual sea el error, pero puedo suponer que es la sintaxis de MySQL

añade comillas simples " ' " a los valores de los campos que sean de tipo VARCHAR de la siguiente manera:

mysql_query("UPDATE encuesta SET votos".$p1."= 'votos".$p1."' + 1 WHERE id=1");
  #4 (permalink)  
Antiguo 15/03/2013, 23:13
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: Concatenar variable a campo en consulta mysql

Podría ser que tienes algo como <input name="1" />

En HTML los atributos name e id deben comenzar con una letra.
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 18/03/2013, 03:23
 
Fecha de Ingreso: diciembre-2012
Mensajes: 17
Antigüedad: 12 años
Puntos: 0
Respuesta: Concatenar variable a campo en consulta mysql

Efectivamente Triby era eso del name, muchas gracias a todos

Etiquetas: concatenar, sql
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:20.