Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: URKA84 en 16 de Septiembre 2014, 11:52

Título: Consulta a base de datos con php mysql_connect mysql_select_db
Publicado por: URKA84 en 16 de Septiembre 2014, 11:52
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"?
Título: Re:Consulta a base de datos con php
Publicado por: dongo 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!!
Título: Re:Consulta a base de datos con php
Publicado por: URKA84 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.
Título: Re:Consulta a base de datos con php
Publicado por: URKA84 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>";
?>
Título: Re:Consulta a base de datos con php
Publicado por: URKA84 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).
Título: Re:Consulta a base de datos con php
Publicado por: URKA84 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
Título: Re:Consulta a base de datos con php
Publicado por: URKA84 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>";
?>
Título: Re:Consulta a base de datos con php
Publicado por: javi in the sky 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);

Título: Re:Consulta a base de datos con php
Publicado por: URKA84 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.
Título: Re:Consulta a base de datos con php
Publicado por: URKA84 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".
Título: Re:Consulta a base de datos con php
Publicado por: javi in the sky en 17 de Septiembre 2014, 16:32
También lucy in the sky with diamonds..
Título: Re:Consulta a base de datos con php
Publicado por: URKA84 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?
Título: Re:Consulta a base de datos con php
Publicado por: javi in the sky 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  ???
Título: Re:Consulta a base de datos con php
Publicado por: URKA84 en 18 de Septiembre 2014, 14:22
Cómo que no?

si yo me acuerdo del curso de "aprenderaprogramar.com" aparecía eso:

 https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=540:conceptos-basicos-php-estructura-basica-pagina-etiquetas-apertura-y-cierre-embeber-en-html-cu00815b&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193


A ver, igual me equivoco... pero yo entendí que sí  :o
Título: Re:Consulta a base de datos con php
Publicado por: javi in the sky 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

 ::)
Título: Re:Consulta a base de datos con php
Publicado por: URKA84 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>
Título: Re:Consulta a base de datos con php
Publicado por: javi in the sky 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