Foros del Web » Programando para Internet » PHP »

PHP y MySQL. Campo AutoIncremento

Estas en el tema de PHP y MySQL. Campo AutoIncremento en el foro de PHP en Foros del Web. Al hacer una consulta de un registro en phpmyadmin obtengo un array en vez de un valor (string int o lo que sea). El registro ...
  #1 (permalink)  
Antiguo 24/04/2015, 17:30
Avatar de Suarsan  
Fecha de Ingreso: marzo-2015
Mensajes: 45
Antigüedad: 9 años, 1 mes
Puntos: 0
PHP y MySQL. Campo AutoIncremento

Al hacer una consulta de un registro en phpmyadmin obtengo un array en vez de un valor (string int o lo que sea). El registro en concreto es un autoincrement, primarykey de tipo int. Pensaba que recibiria un numero, pero recibo un array.
Cuando trato con esa variable (por ejemplo, $idusuario) me dice:

Notice: Array to string conversion.

Si serializo el array para ver lo que lleva, obtengo: a:1:{i:0;s:2:"24";}

El id en mi base de datos es 24.

Una vez tengo esto, pienso.. Vale, no hay problema, la variable $idusuario solo la necesito para hacer una consulta en la base de datos, asi que en realidad me da igual lo que lleve dentro, sea un array, un entero o lo que sea, mientras sea igual al valor de mi bbd la consulta funcionará..

Pues no, me da notice en la consulta (Notice: Array to string conversion) y comprobando en phpmyadmin la consulta no se lleva a cabo.

Linea de error:
$insertar = "UPDATE EVENTS SET P".$i." = '".$array_preguntas[$i]."' WHERE EventID = '$idevento'";
  #2 (permalink)  
Antiguo 24/04/2015, 17:49
Avatar de Suarsan  
Fecha de Ingreso: marzo-2015
Mensajes: 45
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: PHP y MySQL. Campo AutoIncremento

Mira que he buscado.. Ya lo encontré..
Usaba mysql_fetch_row que me estaba devolviendo el array de la fila. Que método me aconsejáis que solo importe registro en cuestión?

Etiquetas: campo, mysql, registro, variable
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 20:07.