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
-
Otra cosa... en el código de dongo:
<?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"?
-
Si, urka, exactamente ahí cometí un fallo, como tu bien dices sería $conexion y no $dbh. Un saludo!!
-
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.
-
Se me olvidó poner el código:
<?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>";
?>
-
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).
-
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
-
y... el código:
<?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>";
?>
-
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);
-
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.
-
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".
-
También lucy in the sky with diamonds..
-
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?
-
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 ???
-
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
-
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
::)
-
Vale pero... ¿y este código?
¿No está el php dentro del html?
A ver, yo te creo, pero es que no entiendo.
<!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>
-
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