Foros del Web » Programando para Internet » PHP »

Problema inserción en bd

Estas en el tema de Problema inserción en bd en el foro de PHP en Foros del Web. Hola Amigos. Tengo un problema un poco absurdo. Resulta que tengo una aplicación php que funciona correctamente, es decir, me hace bien las inserciones y ...
  #1 (permalink)  
Antiguo 02/10/2012, 03:53
 
Fecha de Ingreso: marzo-2011
Mensajes: 29
Antigüedad: 13 años, 1 mes
Puntos: 0
Problema inserción en bd

Hola Amigos. Tengo un problema un poco absurdo. Resulta que tengo una aplicación php que funciona

correctamente, es decir, me hace bien las inserciones y demás. Pero guardé php.ini y httdocs.conf,

desinstalé xampp (apache + mysql + filezilla) y lo volví a instalar (la misma versión), copié mis

archivos de configuración (php.ini y httdocs.conf) en los directorios oportunos, copié la página de

nuevo con la aplicación php (tal cual lo tenía antes, sin modificar nada) y ahora no me hace las

inserciones. El código es el siguiente:

// CREACIÓN DE LA TABLA (Lo hace satisfactoriamente):

Creacion.php:


$conexion=mysql_connect($_SESSION["servidor"],$_SESSION["login"],$_SESSION["contrasenna"]) or die

("Ha sido imposible realizar la conexión");
mysql_select_db($_SESSION["BBDD"], $conexion) or die ("Imposible abrir base de datos");

$crear="CREATE TABLE IF NOT EXISTS ". $_SESSION['tablaArticulos'] . " (";
$crear.="cod INT PRIMARY KEY ) ";

mysql_query($crear,$conexion) or die ("Imposible crear tabla");

mysql_close();


// INSERCIÓN EN LA TABLA (Aquí está el problema):


Insercion.php



$conexion=mysql_connect($_SESSION["servidor"],$_SESSION["login"],$_SESSION["contrasenna"]) or die

("Ha sido imposible realizar la conexión");
mysql_select_db($_SESSION["BBDD"], $conexion) or die ("Imposible abrir base de datos");

$cod=1; // por probar
$inserc="INSERT INTO " . $_SESSION['tablaArticulos'] ." VALUES('$cod')";

mysql_query($inserc) or die ("Imposible realizar inserción");



Obtengo el error: Imposible realizar inserción...
Es la primera inserción que intento hacer tras la reinstalación de xampp.Anteriormente me

funcionaba correctamente. ¿Alguien sabe a qué diantres puede deberse?
Muhas Gracias. Saludos.
  #2 (permalink)  
Antiguo 02/10/2012, 04:04
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 13 años
Puntos: 261
Respuesta: Problema inserción en bd

EDITO: Esta respuesta no es correcta, me confundí al leer el mensaje original.

Si el error está aquí, está claro que no es problema de inserción, sino de conexión.
Código:
$conexion=mysql_connect(
    $_SESSION["servidor"],
    $_SESSION["login"],
    $_SESSION["contrasenna"]
) or die ("Ha sido imposible realizar la conexión");
Comprueba cambiando las variables $_SESSION por los datos para conectar.

Si conecta, el problema es de las variables de session.

También puedes hacer var_dump() sobre dichas variables para ver que datos trae.

Debes comprobar que existe la base de datos, la pass, etc...

Saludos,
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight

Última edición por Uncontroled_Duck; 02/10/2012 a las 05:53
  #3 (permalink)  
Antiguo 02/10/2012, 05:09
 
Fecha de Ingreso: marzo-2011
Mensajes: 29
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Problema inserción en bd

Hola Uncontroled_Duck, gracias por tu rápida respuesta.
El error no está ahí, primero proque como ya he dicho antes me funcionaba correctamente sin cambiar nada (es decir, con ese mismo código), de hecho tengo dos ordenadores en lo que todo va ok (inserciones...) en segundo lugar, porque la conexión la realiza satisfactoriamente, es decir, no da el error "Ha sido imposible realizar la conexión" ni "Imposible abrir base de datos", y en tecer lugar porque la tabla me la crea también correctamente, es decir, no da el error "Imposible crear tabla". Donde da el error es en la inserción, indicándome "Imposible realizar la inserción", que no realiza. He probado borrando la tabla (con DROP) y creándola otra vez, he probado en varios navegadores...nada.
Gracias por responder. Un saludo.
  #4 (permalink)  
Antiguo 02/10/2012, 05:51
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 13 años
Puntos: 261
Respuesta: Problema inserción en bd

Cita:
Iniciado por zuzito76 Ver Mensaje
Hola Uncontroled_Duck, gracias por tu rápida respuesta.
El error no está ahí, primero proque como ya he dicho antes me funcionaba correctamente sin cambiar nada (es decir, con ese mismo código), de hecho tengo dos ordenadores en lo que todo va ok (inserciones...) en segundo lugar, porque la conexión la realiza satisfactoriamente, es decir, no da el error "Ha sido imposible realizar la conexión" ni "Imposible abrir base de datos", y en tecer lugar porque la tabla me la crea también correctamente, es decir, no da el error "Imposible crear tabla". Donde da el error es en la inserción, indicándome "Imposible realizar la inserción", que no realiza. He probado borrando la tabla (con DROP) y creándola otra vez, he probado en varios navegadores...nada.
Gracias por responder. Un saludo.
Disculpa, tienes razón, no se por que leí "Obtengo el error: Imposible realizar conexión..." en vez de "Obtengo el error: Imposible realizar inserción...".

Cambia el mensaje "Imposible realizar inserción" por mysql_error() y mira que error te da. Puede ser que falte algún valor en alguna variable, o algún error de sintaxis.

Saludos,
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #5 (permalink)  
Antiguo 02/10/2012, 10:50
 
Fecha de Ingreso: marzo-2011
Mensajes: 29
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Problema inserción en bd

De antemano te digo que no es error de sintaxis ni falta de variable, pues como ya comenté funcionaba correctamente antes con ese código, y actualmente funciona bien en dos ordenadores.
Gracias y un saludo.
  #6 (permalink)  
Antiguo 02/10/2012, 11:10
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 13 años
Puntos: 261
Respuesta: Problema inserción en bd

Cita:
Iniciado por zuzito76 Ver Mensaje
De antemano te digo que no es error de sintaxis ni falta de variable, pues como ya comenté funcionaba correctamente antes con ese código, y actualmente funciona bien en dos ordenadores.
Gracias y un saludo.
Uhm.. ya, pero, has puesto mysql_error()? Que error te muestra?

Te agradecería que lo postearas, así me quitas la duda a mi también.

Saludos,
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #7 (permalink)  
Antiguo 02/10/2012, 12:19
 
Fecha de Ingreso: marzo-2011
Mensajes: 29
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Problema inserción en bd

Ok, lo intentaré hacer mañana temprano, pues ahora mismo no tengo acceso al ordenador en el cual falla la inserción.
Muchas gracias. Un saludo.
  #8 (permalink)  
Antiguo 04/10/2012, 03:38
 
Fecha de Ingreso: marzo-2011
Mensajes: 29
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Problema inserción en bd

Hola, siento no haber respondido antes, pero ayer estuve liado con otro proyectito...
El resultado de mysql_error() es el siguiente:
"Column count doesn't match value count at row 1"

Gracias. Un saludo.
  #9 (permalink)  
Antiguo 04/10/2012, 04:22
 
Fecha de Ingreso: marzo-2011
Mensajes: 29
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Problema inserción en bd

Solucionado!!
He añadido los campos que voy a insertar en la instrucción y ahora funciona correctamente, es decir añadiendo: (cod_art).
Ahora la instrucción queda así:

$inserc="INSERT INTO " . $_SESSION['tablaArticulos'] ."(cod_art) VALUES('$cod')";

mysql_query($inserc) or die ("Imposible realizar inserción");

Va OK.
Gracias y Saludos.

Etiquetas: bd, inserción, mysql, sql, tabla
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 11:52.