Autor Tema: Consulta a base de datos con php mysql_connect mysql_select_db  (Leído 12566 veces)

URKA84

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 90
    • Ver Perfil
Otra cosa... en el código de dongo:

Código: [Seleccionar]
<?php
require_once('config.php');

$conexion mysql_connect($servidor$usuario$pass)
or die(
'Error: Database to host connection: '.mysql_error());

mysql_select_db($bbdd$dbh)
or die(
'Error: Select database: '.mysql_error());
?>

hay una variable "$dbh"... ¿a qué corresponde esta variable? ¿No debería poner ahí "$conexion"?
« Última modificación: 30 de Septiembre 2014, 09:36 por Alex Rodríguez »

dongo

  • Intermedio
  • ***
  • Mensajes: 177
    • Ver Perfil
Re:Consulta a base de datos con php
« Respuesta #1 en: 16 de Septiembre 2014, 12:06 »
Si, urka, exactamente ahí cometí un fallo, como tu bien dices sería $conexion y no $dbh. Un saludo!!

URKA84

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 90
    • Ver Perfil
Re:Consulta a base de datos con php
« Respuesta #2 en: 16 de Septiembre 2014, 14:41 »
Bueno... me da estos errores:


PHP Error Message

Warning: require_once(/include/conexion.php) [function.require-once]: failed to open stream: No such file or directory in /home/a4047274/public_html/calendario.html on line 419


PHP Error Message

Fatal error: require_once() [function.require]: Failed opening required '/include/conexion.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/a4047274/public_html/calendario.html on line 419



Supongo que no he escrito bien el path. ¿Podríais ayudarme? Gracias.

URKA84

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 90
    • Ver Perfil
Re:Consulta a base de datos con php
« Respuesta #3 en: 17 de Septiembre 2014, 07:39 »
Se me olvidó poner el código:

Código: [Seleccionar]
<?php 
    
/*$link = mysql_connect("mysql13.000webhost.com","a4047274_noticias","password");

mysql_select_db("a4047274_noticias", $link);*/
    
    
require_once('/include/conexion.php');

$result mysql_query("SELECT * FROM valencia WHERE fecha_inicio BETWEEN '2014-01-01' AND '2014-01-31'"$link);
    

while($row mysql_fetch_array($result)){
echo "<hr>";
echo "Pueblo: ".$row['pueblo']."<br>";
echo "Noticia: ".$row['noticia']."<br>";
        echo 
"Comentarios: ".$row['comentarios']."<br>";
}

mysql_free_result($result);
mysql_close($link);
echo "<hr>";
?>

URKA84

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 90
    • Ver Perfil
Re:Consulta a base de datos con php
« Respuesta #4 en: 17 de Septiembre 2014, 09:51 »
Bueno, ahora ya funciona.

Al parecer se me había olvidado cambiar el nombre de las variables.

Estaba usando distintos nombres para la misma variable: "$link" en el archivo principal y "$conexion" en conexion.php, así que no coincidían.


Gracias por haberme ayudado.

(Seguiré con la siguiente opción de seguridad, así lo haré mejor).

URKA84

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 90
    • Ver Perfil
Re:Consulta a base de datos con php
« Respuesta #5 en: 17 de Septiembre 2014, 12:52 »
Hola otra vez...

veréis... me ha funcionado para un mes pero no para los demás.

Me explico: es una web de noticias, y las noticias van organizadas por meses.

Había conseguido ordenarlas previamente por meses, y ahora lo he modificado para que tenga mayor seguridad.

He modificado el código php correspondiente al mes de Enero, y funciona perfectamente, pero no en los demás meses.

De hecho... cuando copio y pego el código del mes Enero sólo me funciona el primero ejecutado, la copia no...

Y no sé porqué es así :D

URKA84

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 90
    • Ver Perfil
Re:Consulta a base de datos con php
« Respuesta #6 en: 17 de Septiembre 2014, 12:53 »
y... el código:

Código: [Seleccionar]
<?php 
    
/*$link = mysql_connect("mysql13.000webhost.com","a4047274_fiestas","urkaka12");

mysql_select_db("a4047274_fiestas", $link);*/
    
    
require_once('include/conexion.php');



$result mysql_query("SELECT * FROM valencia WHERE fecha_inicio BETWEEN '2014-01-01' AND '2014-01-31'"$link);
    

while($row mysql_fetch_array($result)){
echo "<hr>";
echo "Pueblo: ".$row['pueblo']."<br>";
echo "Fiesta: ".$row['fiesta']."<br>";
        echo 
"Comentarios: ".$row['comentarios']."<br>";
}

mysql_free_result($result);
mysql_close($link);
echo "<hr>";
?>

javi in the sky

  • Avanzado
  • ****
  • Mensajes: 393
    • Ver Perfil
Re:Consulta a base de datos con php
« Respuesta #7 en: 17 de Septiembre 2014, 13:52 »
Pero donde escribes:

$result = mysql_query("SELECT * FROM valencia WHERE fecha_inicio BETWEEN '2014-01-01' AND '2014-01-31'", $link);

¿En cada mes la consulta tendrá que ser distinta, no? Por ejemplo febrero tiene 28 días y tendría que ser:

$result = mysql_query("SELECT * FROM valencia WHERE fecha_inicio BETWEEN '2014-02-01' AND '2014-02-28'", $link);


URKA84

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 90
    • Ver Perfil
Re:Consulta a base de datos con php
« Respuesta #8 en: 17 de Septiembre 2014, 15:34 »
Pero eso se avisa antes hombre!!!

:D

bueno... la verdad es que no había pensado en ello  ;D

Lo pruebo y te aviso.

Gracias por haberme respondido.

URKA84

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 90
    • Ver Perfil
Re:Consulta a base de datos con php
« Respuesta #9 en: 17 de Septiembre 2014, 15:35 »
Por cierto, cada vez que leo tu nick "javi in the sky" me recuerda a la canción de los 80s "eye in the sky".

javi in the sky

  • Avanzado
  • ****
  • Mensajes: 393
    • Ver Perfil
Re:Consulta a base de datos con php
« Respuesta #10 en: 17 de Septiembre 2014, 16:32 »
También lucy in the sky with diamonds..

URKA84

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 90
    • Ver Perfil
Re:Consulta a base de datos con php
« Respuesta #11 en: 17 de Septiembre 2014, 16:50 »
Sí, es verdad  :-\ no lo había pensado.



Por otra parte... antes crear los ficheros "conexion.php" y "config.php" las fechas "tope" las tenía mal (el máximo era para todas el día 31).

Pero aún así, si yo copio el trozo de php que está dentro del archivo html (el trozo que mostré antes) y lo pego tal cual otra vez en el mismo archivo ¿no debería funcionar correctamente sin salirme ningún tipo de error?

javi in the sky

  • Avanzado
  • ****
  • Mensajes: 393
    • Ver Perfil
Re:Consulta a base de datos con php
« Respuesta #12 en: 17 de Septiembre 2014, 18:25 »
Me he perdido. Un archivo con extensión html no puede contener código php. En cambio un archivo con extensión php sí puede contener código html, aunque todo tiene que ir bien delimitado ¿Con cuántos archivos estás trabajando? Pega el código de cada archivo para verlo por separado  ???

URKA84

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 90
    • Ver Perfil
Re:Consulta a base de datos con php
« Respuesta #13 en: 18 de Septiembre 2014, 14:22 »

javi in the sky

  • Avanzado
  • ****
  • Mensajes: 393
    • Ver Perfil
Re:Consulta a base de datos con php
« Respuesta #14 en: 18 de Septiembre 2014, 17:45 »
Hola, tienes que diferenciar entre:

Archivos con extensión php: pueden contener código html sólo (+javascript +css si quieres), código php sólo, o código html con código php.

Archivos con extensión html: pueden contener código html, código css y código javascript.

En el link que has puesto dice "Un archivo PHP normalmente suele contener HTML y trozos de código PHP" ... pero el archivo tiene que tener extensión php, por ejemplo registrar.php, no puede ser registrar.html

 ::)

URKA84

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 90
    • Ver Perfil
Re:Consulta a base de datos con php
« Respuesta #15 en: 18 de Septiembre 2014, 19:50 »
Vale pero... ¿y este código?

¿No está el php dentro del html?

A ver, yo te creo, pero es que no entiendo.


Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo de una web con PHP - aprenderaprogramar.com</title>
<meta charset="utf-8">
</head>
<body>
<?php
/* Aquí vendría el código PHP */
/* Este código PHP podría ser una consulta a base de datos */
/* Y además podríamos mostrar esos datos */
?>

</body>
</html>

javi in the sky

  • Avanzado
  • ****
  • Mensajes: 393
    • Ver Perfil
Re:Consulta a base de datos con php
« Respuesta #16 en: 19 de Septiembre 2014, 08:40 »
Como la conversación ya no tiene que ver con lo que se estaba hablando en este hilo he abierto otro nuevo: tienes la respuesta aquí -- > https://www.aprenderaprogramar.com/foros/index.php?topic=1339.0

Saludos

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".