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

No me llena tabla con datos que le doy

Estas en el tema de No me llena tabla con datos que le doy en el foro de Mysql en Foros del Web. Holas gente Que tiene de malo este script que no me llena la tabla con los datos que le doy.? Cuando le pongo un echo, ...
  #1 (permalink)  
Antiguo 30/12/2010, 04:18
Avatar de pulento  
Fecha de Ingreso: noviembre-2002
Ubicación: En un pequeño, helado, obscuro reino... llamado Dinamarca.
Mensajes: 1.852
Antigüedad: 21 años, 5 meses
Puntos: 1
No me llena tabla con datos que le doy

Holas gente

Que tiene de malo este script que no me llena la tabla con los datos que le doy.?
Cuando le pongo un echo, si me los lista por pantalla. Pero no los mete en la otra tabla.

Alguien sabe que esta mal.?

Código PHP:

    $link     
mysql_connect$host$user$password );
    
$db       mysql_select_db$database );
    
    
$sql_return mysql_query("SELECT email FROM tabla1 WHERE email <> '' AND Opdateret > '2010-09-01 14:16:03'");
    
    while(
$row mysql_fetch_array($sql_returnMYSQL_ASSOC))
    {
         
$newMail $row['email']; 
         
$sql "INSERT INTO tabla2 (email) VALUES ('$newMail')";
         
$result mysql_query($sql);
         
//echo $newMail;

    


Saludos
y Gracias
__________________
http://www.flotdesign.dk/
  #2 (permalink)  
Antiguo 30/12/2010, 04:39
 
Fecha de Ingreso: diciembre-2010
Mensajes: 61
Antigüedad: 13 años, 4 meses
Puntos: 4
Respuesta: No me llena tabla con datos que le doy

Hola;

Deberías acostumbrarte a utlizar las respuestas de error cuando realices una conexion o ejecutes un query a la base de datos, ya que te darán muchas pistas de los errores que puedes cometer. Vamos que te quitarán unas cuantas horas dando vueltas a lo mismo. También es interesante hacer un echo al query para ver realmente lo que estas enviando ya que muchas veces con eso sólo te das cuentas que el query que montas le faltan datos.

Pon este código cuando ejecutes el insert.

mysql_query($sql) or die(mysql_errno() . ": " . mysql_error());

Por cierto porque guardas en $result el insert.

Y este es el insert correcto.

$sql = "INSERT INTO tabla2 (email) VALUES ('.$newMail.')"; ó también $sql = "INSERT INTO tabla2 (email) VALUES ($newMail)";

echo $sql;

mysql_query($sql) or die(mysql_errno() . ": " . mysql_error());


Sólo es una idea espero que te sirva.

Última edición por yop289; 30/12/2010 a las 04:44
  #3 (permalink)  
Antiguo 30/12/2010, 04:58
Avatar de pulento  
Fecha de Ingreso: noviembre-2002
Ubicación: En un pequeño, helado, obscuro reino... llamado Dinamarca.
Mensajes: 1.852
Antigüedad: 21 años, 5 meses
Puntos: 1
Respuesta: No me llena tabla con datos que le doy

Gracias por la ayuda yop, ahora por lo menos me sale un error:

1062 Duplicate entry '0' for key 1

Creo que no quiere guardar porque el mail ya existe. Pero si ya existe quiero que lo guarde igual y no me detenga el proceso.

Como seria?

Saludos
y gracias.
__________________
http://www.flotdesign.dk/
  #4 (permalink)  
Antiguo 30/12/2010, 05:11
 
Fecha de Ingreso: diciembre-2010
Mensajes: 61
Antigüedad: 13 años, 4 meses
Puntos: 4
Respuesta: No me llena tabla con datos que le doy

Cita:
Iniciado por pulento Ver Mensaje
Gracias por la ayuda yop, ahora por lo menos me sale un error:

1062 Duplicate entry '0' for key 1

Creo que no quiere guardar porque el mail ya existe. Pero si ya existe quiero que lo guarde igual y no me detenga el proceso.

Como seria?

Saludos
y gracias.


Revisa la base de datos tienes algún campo mal definido:

lee este post antiguo pero que seguro que te soluciona el problema

http://www.forosdelweb.com/f18/error-que-no-entiendo-que-duplicate-entry-0-key-1-a-441204/
  #5 (permalink)  
Antiguo 30/12/2010, 05:41
Avatar de pulento  
Fecha de Ingreso: noviembre-2002
Ubicación: En un pequeño, helado, obscuro reino... llamado Dinamarca.
Mensajes: 1.852
Antigüedad: 21 años, 5 meses
Puntos: 1
Respuesta: No me llena tabla con datos que le doy

Gracias por el dato bro, he creado una nueva tabla, ya que la que tenia no me permitia modificarla. y ahora si funciona.

Saludos y una vez mas gracias.
__________________
http://www.flotdesign.dk/

Etiquetas: tablas
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 16:44.