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

Conectarse a base de datos

Estas en el tema de Conectarse a base de datos en el foro de Mysql en Foros del Web. Hola amigos, no tengo ni idea de bases de datos, acabo de crear la primera hoy XD pero me gustaría aprender. Así que no sé ...
  #1 (permalink)  
Antiguo 09/02/2011, 13:50
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 5 meses
Puntos: 310
Conectarse a base de datos

Hola amigos, no tengo ni idea de bases de datos, acabo de crear la primera hoy XD pero me gustaría aprender. Así que no sé si mi consulta va en este foro, pero llamándose así me imagino que sí. Mi duda, que me imagino que será muy muy básica, es la siguiente: tengo un subdominio de miarroba, y he creado una base de datos MySQL allí, pero no sé como referirme a ella para conectarme ¿Alguna ayuda ?
Saludos y gracias :D
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #2 (permalink)  
Antiguo 09/02/2011, 18:43
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 10 meses
Puntos: 46
Respuesta: Conectarse a base de datos

Hola.

Para eso tienes que hacerlo desde php, que es el lenguaje que mi arroba maneja, te paso unos links a las funciones que necesitas.

Conectarte
Elegir BD
Ejecutar instrucciones
Extraer datos

Suerte.
  #3 (permalink)  
Antiguo 10/02/2011, 14:14
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 5 meses
Puntos: 310
Respuesta: Conectarse a base de datos

Hola lair, muchas gracias tu respuesta. El problema es que no sé que argumento pasarle a la función mysql_connect(), porque la base de datos no está en mi subdominio, pero tampoco puedo referirme a la página de bases de datos de miarroba (supongo) porque hay un index.php y te redirige a tu base de datos.
¿Se te ocurre alguna manera de hacerlo?
Saludos :3
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #4 (permalink)  
Antiguo 10/02/2011, 21:57
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 10 meses
Puntos: 46
Respuesta: Conectarse a base de datos

Me Imagino que cuando te registraste te dio informacion algo asi como:

MySQL Settings
MySQL user MysqlUser
MySQL password MiPass
MySQL host sql310.260mb.com
MySQL port 3306

Por lo que MI conexion quedaria algo asi:
Código PHP:
Ver original
  1. mysql_connect('sql310.260mb.com', 'MysqlUser', 'MiPass');

Si no te lo dio durante el registro, me imagino que esa informacion la puedes sacar de la seccion de mysql.

Suerte.


Y otra cosa, cuando tengas algun problema con alguna consulta, tabla, o algun otro objeto propio de la bd postea aqui, si es algo de programacion (como en este caso) dirigete el foro correspondientes al lenguaje, por lo pronto continuemos aqui hasta que algun moderador lo mueva al foro correcto.
  #5 (permalink)  
Antiguo 11/02/2011, 10:15
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 5 meses
Puntos: 310
Respuesta: Conectarse a base de datos

Bueno ya conseguí conectarme a la DB, pero me dice que hay un error en el INSERT. El código está así:
Código MySQL:
Ver original
  1. mysql_query('insert into passwords(nick, pass) values ($_REQUEST[nick],$_REQUEST[pass])', $bd) or die(mysql_error());
Y me dice:
Cita:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[nick],$_REQUEST[pass])' at line 1
Saludos y gracias :D
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #6 (permalink)  
Antiguo 11/02/2011, 18:53
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 10 meses
Puntos: 46
Respuesta: Conectarse a base de datos

ese error es por el mal uso de las comillas,
http://www.tecnogi.cl/foro/index.php?topic=4.0

date una vuelta por ahi.
  #7 (permalink)  
Antiguo 11/02/2011, 21:17
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 5 meses
Puntos: 310
Respuesta: Conectarse a base de datos

Más errores XD Ahora si por ejemplo pongo 'nombre' en el input 'nick', me dice
Cita:
Unknown column 'nombre' in 'field list'
¿Cómo tengo que poner el insert entonces ?
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #8 (permalink)  
Antiguo 12/02/2011, 15:53
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 10 meses
Puntos: 46
Respuesta: Conectarse a base de datos

pasame el codigo de tu consulta porque ahi dice que el campo que estas indicando como nombre no existe.

te recomiendo que busques tutoriales en google para que te vallan guiando paso a paso mientras te familiarizas con el lenguaje y los errores.

http://www.programacion.com/articulo..._php_y_mysql_7

suerte.
  #9 (permalink)  
Antiguo 12/02/2011, 16:40
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 5 meses
Puntos: 310
Respuesta: Conectarse a base de datos

He probado así:
Código MySQL:
Ver original
  1. mysql_query("insert into passwords(nick, pass) values ($_REQUEST[nick],$_REQUEST[pass])", $bd) or die(mysql_error());
y así:
Código MySQL:
Ver original
  1. mysql_query("insert into passwords values ($_REQUEST[nick],$_REQUEST[pass])", $bd) or die(mysql_error());
El código lo saqué de PHPYa, pero por lo que parece o no funciona o no sé implementarlo XD
Gracias de nuevo ;)
PD: Las columnas se llaman 'nick' y 'pass'
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #10 (permalink)  
Antiguo 12/02/2011, 19:00
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 10 meses
Puntos: 46
Respuesta: Conectarse a base de datos

En el codigo de arriba cambialo por esto:

Código PHP:
Ver original
  1. mysql_query("insert into passwords(nick, pass) values ('$_REQUEST[nick]','$_REQUEST[pass]')", $bd) OR die(mysql_error());

Nota la comilla SIMPLE que coloque en los valores de los campos (en las variables)
insert into passwords(nick, pass) values ('$_REQUEST[nick]','$_REQUEST[pass]'
  #11 (permalink)  
Antiguo 12/02/2011, 20:26
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 5 meses
Puntos: 310
Respuesta: Conectarse a base de datos

Justo en el clavo, de nuevo en PHPYa decía que no hacía falta poner comillas (o eso entendí yo XD). Ahí va una ración de karma para el caballero.
Saludos!
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red

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 13:50.