Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

PROBLEMA INSERTANDO DATOS EN DB mysql

Estas en el tema de PROBLEMA INSERTANDO DATOS EN DB mysql en el foro de Mysql en Foros del Web. Hola a todos, a ver si alguien me puede ayudar, tengo un problema insertando datos en una base de datos mysql. El problema está cuando ...
  #1 (permalink)  
Antiguo 21/07/2010, 04:29
 
Fecha de Ingreso: julio-2010
Mensajes: 5
Antigüedad: 13 años, 8 meses
Puntos: 1
PROBLEMA INSERTANDO DATOS EN DB mysql

Hola a todos,

a ver si alguien me puede ayudar, tengo un problema insertando datos en una base de datos mysql.

El problema está cuando intento insertar un nuevo elemento en la base de datos, es decir un elemento que no existia anteriormente. Me da error si lo hago des de comando php programado para recoger los datos de un formulario, o también da error haciendolo desde access con el conector odbc.

No tengo problemas actualizando datos ya existentes, pero si cuando estos no existen.

En contraposición, si hago un insert desde phpmyadmin, el nuevo elemento, se inserta en la base de datos sin ningun tipo de problema.

---

Es una base de datos local que corre en un servidor windows server 2008, en el que instalé recientemente la funcionalidad php y el mototr mysql que no vienen por defecto instaladas en el sistema.

---

El codigo para el insert, es el siguiente, pero no creo que esté ahí el problema, cierto?

<?php
include "genconect.php";

$sql= "INSERT INTO productos (ID,FAMILIA,MODEL) VALUES (NULL,'prueva5','prueva6')";

if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "<p span class='Estilo3'>PRODUCTO Dado de ALTA</p><br>";
mysql_close($con)
?>

Alguna sugerencia?

Muchas gracias a todos por la ayuda.

Un saludo!
  #2 (permalink)  
Antiguo 21/07/2010, 07:06
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: PROBLEMA INSERTANDO DATOS EN DB mysql

Cita:
El problema está cuando intento insertar un nuevo elemento en la base de datos, es decir un elemento que no existia anteriormente. Me da error si lo hago des de comando php programado para recoger los datos de un formulario, o también da error haciendolo desde access con el conector odbc.
Sería mejor que postearas el error que te da, porque eso es lo que determina hacia donde orientarte.
Si desde PHP dice algo referente a MySQL resources, hay mucha probabilidad de que haya erroes de sintaxis o de variables; pero si el error indicado es de parser en el archivo .php, el problema es de PHP y lo debes consultar en el foro de PHP.


En principio, la sentencia que usas:
Código MySQL:
Ver original
  1. INSERT INTO productos (ID,FAMILIA,MODEL) VALUES (NULL,'prueva5','prueva6')"
está bien escrita, por lo que el problema puede estar apareciendo en otra parte.
De cualquier forma, yo directamente omitiría el campo ID, ya que los estás invocando específicamente, si es que es auto_increment:
Código MySQL:
Ver original
  1. INSERT INTO productos (FAMILIA,MODEL)
  2. VALUES ('prueva5','prueva6')
El resultado sería el mismo...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 21/07/2010, 07:41
 
Fecha de Ingreso: julio-2010
Mensajes: 5
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: PROBLEMA INSERTANDO DATOS EN DB mysql

Bien, digamos que el error que me da es el que viene de no cumplirse la condicion del if:

if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}

No veo por pantalla ningun otro error. No se si debo mirar en otro sitio o ponerlo de otra manera para ver el error en concreto.

Gracias!
  #4 (permalink)  
Antiguo 21/07/2010, 08:05
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: PROBLEMA INSERTANDO DATOS EN DB mysql

Esa sintaxis sólo te mostraría el dialog del error en el caso de no poder ejecutarse la sentencia por un error de MySQL. Pero nada más. No tienes ninguna condición para el True.
¿El problema es que no inserta o que no muestra nada? No me queda claro.
Al principio decías esto:
Cita:
Me da error si lo hago des de comando php programado para recoger los datos de un formulario
¿Qué error?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 21/07/2010, 09:10
 
Fecha de Ingreso: julio-2010
Mensajes: 5
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: PROBLEMA INSERTANDO DATOS EN DB mysql

Problema resuelto, tenia un problema de conexión con la base de datos. Problema de reutilizar archivos de conexión con variables distintas, por eso podia mostrar la base de datos sin problemas, pero no hacer la inserción correctamente.

Muchas gràcias por las indicaciones.

Un saludo!
  #6 (permalink)  
Antiguo 21/07/2010, 10:06
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: PROBLEMA INSERTANDO DATOS EN DB mysql

__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: Ninguno
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 06:18.