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

En phpmyadmin no aparecen registros que hice

Estas en el tema de En phpmyadmin no aparecen registros que hice en el foro de Mysql en Foros del Web. Hola gracias por leer,estoy tomando un curso en linea y en un archivo hice una sencilla base de datos, tablas etc. y en el segundo ...
  #1 (permalink)  
Antiguo 03/07/2012, 20:25
 
Fecha de Ingreso: junio-2012
Mensajes: 11
Antigüedad: 11 años, 10 meses
Puntos: 0
De acuerdo En phpmyadmin no aparecen registros que hice

Hola gracias por leer,estoy tomando un curso en linea y en un archivo
hice una sencilla base de datos, tablas etc. y en el segundo archivo puse los registros pero aunque todo el código segun yo lo puse bien en el segundo archivo en el navegador al parecer funciona pero ya en phpmyadmin cuando me voy a localhost - agenda - miagenda dice que
"La tabla esta vacía" cuando deberían aparecerme los registros de los nombres que puse.


Si alguien me quiere ayudar, lo agradecería mucho.


Primer archivo de nombre :

localhost/conectar.php

Código PHP:
<?php

$conexion 
mysql_connect("localhost","pre1pre","pre1pre");
if(!
$conexion){
die(
'No he podido conectar: '.mysql_error());
}


if(
mysql_query("CREATE DATABASE agenda",$conexion))
{
echo 
"Se ha creado la base de datos";
}
else{
echo 
"No se ha podido crear la base de datos por el siguiente error: "mysql_error();
}



mysql_select_db("agenda",$conexion);
$sql "CREATE TABLE miagenda
(
personaID int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(personaID),
Nombre varchar(15),
Apellido varchar(15),
Edad int,
Telefono int
)"
;

mysql_query($sql,$conexion);


mysql_close($conexion);

?>
Segundo archivo de nombre :

localhost/inserte.php



Código PHP:
$conexion mysql_connect("localhost","pre1pre","pre1pre");

if (!
$conexion) {

die (
"No me conecta por la siguiente razon:  ".mysql_error
()); 

}

mysql_select_db("agenda".$conexion);

mysql_query("INSERT INTO miagenda (Nombre, Apellido, Edad, Telefono)
VALUES ('Andres','Gutierrez',25,'3423001)"
);

mysql_query("INSERT INTO miagenda (Nombre, Apellido, Edad, Telefono)
VALUES ('Andrea','Perez',67,'034325)"
);

mysql_close($conexion); 
  #2 (permalink)  
Antiguo 03/07/2012, 21:13
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: En phpmyadmin no aparecen registros que hice

Me parece que es un error de programación, y no de MySQL.
Estás escribiendo de forma distinta el mysql_query() de la creación de la tabla, respecto del que usas para el INSERT.
Al segundo le falta la $conexion...
__________________
¿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 03/07/2012, 21:30
 
Fecha de Ingreso: junio-2012
Mensajes: 11
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: En phpmyadmin no aparecen registros que hice

Hola voy a tratar de limpiar el código y volverlo a hacer pero
me podrían decir en que parte le falta la $conexion.Gracias.
  #4 (permalink)  
Antiguo 03/07/2012, 21:35
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: En phpmyadmin no aparecen registros que hice

Cita:
Iniciado por juancarl8 Ver Mensaje
Hola voy a tratar de limpiar el código y volverlo a hacer pero
me podrían decir en que parte le falta la $conexion.Gracias.


Es tu propio código... ¿No lo puedes ver?

Código PHP:
mysql_query($sql,$conexion); 

mysql_query("INSERT INTO miagenda (Nombre, Apellido, Edad, Telefono)
VALUES ('Andres','Gutierrez',25,'3423001)"
); 
¿No notas la diferencia?




Por cierto: Los temas de programación no se tratan en este foro. Para eso están los foros de lenguajes, como por ejemplo el Foro de PHP
__________________
¿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 05/07/2012, 04:43
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: En phpmyadmin no aparecen registros que hice

$conexion es opcional en mysql_query y en mysql_select_db, si no se especifica asume la ultima abierta por mysql_connect

El error puede estar en el punto que usas aqui

mysql_select_db("agenda".$conexion); --> mysql_select_db("agenda",$conexion);
o mysql_select_db("agenda");

por otro lado has definido telefono como int, error que tu mismo has medio visto al intentar entrar un telefono con un cero a la izquierda. Digo medio visto porque no estas cerrando el string.

mysql_query("INSERT INTO miagenda (Nombre, Apellido, Edad, Telefono)
VALUES ('Andres','Gutierrez',25,'3423001)");

mysql_query("INSERT INTO miagenda (Nombre, Apellido, Edad, Telefono)
VALUES ('Andrea','Perez',67,'034325)");

si es int va sin delimitadores y no admite ceros a la izquierda, si es un telefono mejor definelo como varchar pero luego cierra bien el delimitador

mysql_query("INSERT INTO miagenda (Nombre, Apellido, Edad, Telefono)
VALUES ('Andres','Gutierrez',25,'3423001')");

mysql_query("INSERT INTO miagenda (Nombre, Apellido, Edad, Telefono)
VALUES ('Andrea','Perez',67,'034325')");
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 05/07/2012 a las 04:50

Etiquetas: php, phpmyadmin
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 00:03.