ber89
Usuario Novato
Usuario Novato

Hola a todos y gracias de antemano.

Mi problema es que no sé por qué aún poniendo los datos de la base de datos de miarroba correctamente (a mi parecer) en el código php de la página me salta el error al intentar encontrar la base de datos.

Los datos de mi base de datos son:

ervidor:mysql.webcindario.comase de datos:oraculolechuzo
ersión:MySQL 5.0.22suario:oraculolechuzo

Tal cual copiados de la página. Y mi código php es el siguiente:

<?php

$conexion = mysqli_connect('mysql.webcindario.com','oraculolechuzo','contraseña')or die("Error en la conexión con el servidor");

mysql_select_db('oraculolechuzo',$conexion)or die("No se encontró / conectó con la base de datos");

$query = "Select usuario FROM dudatrascendental";

 $result = mysql_query($query) or die("Consulta Favorita - Falló -");

mysql_close($conexion);

?>

Cuando ejecuto la página en el sitio donde se ejecuta el código me aparece la frase "No se encontró / conectó con la base de datos". Por lo que para encontrar el servidor no ha habido problema pero no encuentra la base de datos oraculolechuzo, y sin embargo tanto el usuario como la base de datos comparten ese nombre. ¿Es posible que tenga que añadir otro parametro de contraseña a mysql_select_db? (El valor de la contraseña anterior lo he cambiado para no compartirla).

Si me ayudan, muchas gracias en serio.

Avatar Image
@man / @woman
@man / @woman

Entra directamente en http://mysql.webcindario.com y compruebas si los datos que pones, es correcto.

ber89
Usuario Novato
Usuario Novato

Ya lo he hecho, se supone que su nombre es correcto:

Base de datos AscendenteCotejamiento
oraculolechuzolatin1_swedish_ci
Total: 1latin1_swedish_ci

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por ber89

$conexion = mysqli_connect('mysql.webcindario.com','oraculolechuzo','contraseña')or die("Error en la conexión con el servidor");

mysql_select_db('oraculolechuzo',$conexion)or die("No se encontró / conectó con la base de datos");

Y la contraseña ¿la pones bien en el php?

ber89
Usuario Novato
Usuario Novato

Sí, por supuesto

ber89
Usuario Novato
Usuario Novato

No sé, estoy probando cosas... también soy nuevo en esto. ¿Da igual donde ponga la conexión al servidor? dentro de una función... en el head del html, en el body...¿Qué se suele hacer, conectar una vez y desconectar al final o conectar cada vez que necesitas volver a la base de datos?

Cuando intento comprobar la conexión con de database control center (un programa) tampoco me deja pero supongo que no puede conectarse a webcindario porque te obligan a hacer los trámites desde miarroba-phpmyAdmin. No sé, es muy extraño y tampoco puedo cambiarle el nombre a la base de datos para probar...¿Cuando ponéis los primeros códigos php a vuestra página html hacéis algo más (aparte de renombrar la página como .php)?

Avatar Image
@man / @woman
@man / @woman

Inicias la conexión a la base de datos al iniciar el script o previo a realizar una acción y la cierras inmediatamente o al final del script.

No puedes cambiar el nombre de la base de datos de ninguna forma, porque está ligada al nombre del espacio web.

¿ has programado alguna vez?

¿ has leido algun tuto sobre PHP?

ber89
Usuario Novato
Usuario Novato

es la primera vez que programo en php y mysql y me relaciono con bases de datos, pero estoy leyendo un tutorial y aprendiendo. El problema es que si no resuelvo esto no puedo seguir mucho más. Tengo conocimientos de HTML y C++.

Avatar Image
@man / @woman
@man / @woman

Es muy parecido a C, C++, pero es interpretado (esto implica características que no tiene C).

Un tuto excelente (pero no único): http://php.net/manual/es/index.php (español, con muchos ejemplos).

En Conceptos básicos -> Introducción -> ¿ Que es PHP? comienza a explicar como funciona esto de ser interpretado y las modalidades PHP / HTML.

Suerte.

_____________________________

Recordé que hace poco publiqué un script para testear la conexión a la base de datos, ve este tema: http://soporte.miarroba.es/17452/91[....]s-script-para-testear-mysql-server/

ber89
Usuario Novato
Usuario Novato

Vale, muchas gracias GestionXls por toda la información. Al final he conseguido averiguar el problema. Se ve que no puedes usar una instrucción mysqli_connect con un mysql_select_db sino que los dos tienen que ser mysql o mysqli pero no alternados.

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por ber89

... no puedes usar una instrucción mysqli_connect con un mysql_select_db sino que los dos tienen que ser mysql o mysqli pero no alternados.

Usan distintos recursos, son como dos paquetes de instrucciones alternos (pero no intercambiables).

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 08/May/2014, 02:03
tecnicopa NoSetup.org13kMay/14
Por: , el 18/May/2004, 14:58
collalto NoSetup.org nandapop32kMay/04
Por: , el 16/Ene/2004, 18:17
flipacadiz NoSetup.org12kJan/04
Por: , el 17/Dic/2016, 04:18
mrsanty NoSetup.org12kDec/16
Por: , el 28/Mar/2016, 23:45
Jaco97 GestionXls13kMar/16