mostrar resultados de base de datos

Hola tengo un problemilla y es q no consigo que me aparezcan varios resultados de mi base de datos.

os cuento tengo esta pagina http://www.la-agenda.net/alava.php

donde aparecen dos eventos, mi problema es q saco el mismo evento cuando en la base de datos son dos distintas (tengo dos filas con id (1 y 2)) y solo me aparece 1 no se q tengo q poner para q aparezca 2

esto lo tengo en head (esta bien ponerlo ahi)?
<?php
include("config.php"); // Inlcuimos el archivo config.php en esta página.
$q1 = mysql_query("SELECT * FROM alava where id = '1'") or die (mysql_error()); // Sacamos los datos de la BBDD para mostrarlos en la web.
$total = mysql_num_rows($q1); // Variable que guarda el total de registros de juegos en la BBDD.
while($alava = mysql_fetch_array($q1)){ // Sacamos los datos de la BBDD y los mostramos con el echo de abajo

?>


y luego en body segun me interesa voy poniendo esto cambiando 'fecha' por otro
<span>
<font>
<font class="fechas">
<?php
echo"{$alava['fecha']}";?>
</font>
</font>
</span>

muchas gracias
$q1 = mysql_query("SELECT * FROM alava where id = 'id'") or die (mysql_error());

No se pone en el head se pone en el body
while($alava = mysql_fetch_array($total)){ // Sacamos los datos de la BBDD y los mostramos con el echo de abajo

prueba a ver que tal si no funciona cambiaremos la estructura
yo lo q veo es q en el body por defecto eligo fecha sitio o etcc... `pero no eligo la id1 o la id2 lo k pasa q yo de php se pokito
No te preocupes yo tampoco se mucho podrias poner la extructura de la basee de datos y los campos que tiene
tengo una tabla que se llama alava y ahi tengo estos campos:id, fecha, fecha_fin, evento, lugar y sitio

como me di cuenta q con un evento sale bien poner fecha o evento o lugar , pero al poner dos eventos, no pense en como sacar el primer o el segundo evento hice un campo id y a uno le puse 1 y a otro 2
$q1 = mysql_query("SELECT id, fecha, fecha_fin, evento, lugar, sitio FROM alava where fecha") or die (mysql_error());
prueba a er si hacertamos ya de una vez
$q1 = mysql_query("SELECT id, fecha, fecha_fin, evento, lugar, sitio FROM alava") or die (mysql_error());
prueba asi tmbien
con los dos si me sale pero menudo lio porq con una imagen me salen dos
<li class="noticia_php">
<?php $q1 = mysql_query("SELECT id, fecha, fecha_fin, evento, lugar, sitio FROM alava where fecha"); $total = mysql_num_rows($q1); // Variable que guarda el total de registros de juegos en la BBDD.
while($alava = mysql_fetch_array($q1)){;
?> <a href="conciertos/15_01nieves-del-kilimanjaro-vitoria.php" class="thumb">
<img src="conciertos/imagenes/15_01las-nieves-del-kilimanjaro-vitoria.jpg" alt width="70" height="70" border="0" />
</a>


<span>
<font>
<font class="fechas">
<?php
echo"{$alava['fecha']}";?> - <?php
echo"{$alava['fecha_fin']}";?>
</font>
</font>
</span>
<h2><a title href="conciertos/15_01nieves-del-kilimanjaro-vitoria.php"><font><font><?php echo"
{$alava['evento']}";
?></font></font></a></h2><?php
echo"{$alava['lugar']}";?> <?php
echo"{$alava['sitio']}";}?></font></font></p> <p></p>

</li>
mi pregunta es como diferencio una imagen de otra distinta q suba y el enlace a distintos .php
<a title href="conciertos/15_01nieves-del-kilimanjaro-vitoria.php">
Cambia la url
Las imagenes suben a un campo de la tabla crea uno imagenes no se pone directamente en el html
echo "$alaba['imagen'];
Subelo a si al campo imagen i cambia las rutas url para cada imagen incluido la imagen i ruta i tendras imagenes distintas con un solo array $alaba['imagen']
<a href="conciertos/15_01nieves-del-kilimanjaro-vitoria.php" class="thumb">
<img src="conciertos/imagenes/15_01las-nieves-del-kilimanjaro-vitoria.jpg" alt width="70" height="70" border="0" />
y puedes crear otro campo url i subes los enlaces href pagina.html o.php como desees y lo presentas en la web igual con un array $alaba['url'];
</a>
Hola!

He leído las publicaciones y creo que se han complicado mucho. Si la idea es extraer todos los eventos, entonces, la consulta es:

mysql_query( "SELECT * FROM alava ORDER BY fecha" );

La cláusula ORDER BY columna ASC|DESC, le dice al gestor de base de datos que debe ordenar los resultados en base a la columna especificada y con el orden (ASC para ascendente u DESC para orden descendente - Si no se especifica, como lo escribí yo, el orden por defecto es ASCendente) especificado.

La cláusula WHERE se utiliza cuando quieres filtrar los resultados. En tu caso, la consulta original (SELECT * FROM alava where id = '1') le esta diciendo a MySQL "selecciona todos las filas cuyo ID sea 1" y puesto que sólo hay una fila con ID = 1, entonces sólo obtienes una fila.

Sobre la imagen, como dice @Francisco, lo que debes hacer es guardar el enlace de la imagen (o la ruta relativa a la raíz del sitio) en la misma tabla y seleccionarla en la consulta (o seleccionar todo: SELECT * FROM alava).

Saludos!
gracias a los dos lo k pasa q con lo de la imagen me pierdo como lo subo a phpmyadmin=?
Código:
mysql_query( "SELECT * FROM alava ORDER BY fecha" );

si pongo estoo me desaoarece el texto
Sobre la imagen, debes añadir una nueva columna llamada imagen, por ejemplo:

ALTER TABLE alava ADD COLUMN imagen VARCHAR(500) NOT NULL DEFAULT 'Sin Imagen';

Esta nueva columna tendrá la ruta y el nombre de la imagen, por ejemplo: /imagenes/eventos/2013/enero/01.png. Esta ruta y el nombre de la imagen la tendrías que generar al momento de crear o añadir un evento.

Escribiste la línea tal cual la escribí yo reemplazando lo anterior? Si es así, entonces te falta algo, pues el código debe quedar así:

<?php
include("config.php");
$q1 = mysql_query("SELECT * FROM alava ORDER BY fecha") or die (mysql_error());
$total = mysql_num_rows($q1);
while($alava = mysql_fetch_array($q1)) : ?>

<span>
<font>
<font class="fechas">
<?php echo $alava['fecha']; ?>
</font>
</font>
</span>

<?php endwhile; ?>

Eso te mostrará sólo las fechas, asumiendo que haya algo en la base de datos. En todo caso, ¿Cuál es el resultado que buscas?
Y no te arrojó ningún error? Ahí te falta cerrar el segundo while (endwhile). Lo siguiente debería funcionar:

<?php
  include("config.php");
  $q1 = mysql_query("SELECT * FROM alava ORDER BY fecha") or die (mysql_error());

  while( $row = mysql_fetch_assoc( $q1 ) ) {
    echo "<p>Fecha: $row[fecha_inicio] - $row[fecha_fin]</p>";
    echo "<p>Lugar: $row[lugar]</p>";
    // y así con el resto de las columnas.
  }
?>

Si eso falla es porque estás haciendo algo mal.
Aaaah, pero eso es cuestión de diseño nada más, pues ese es el comportamiento correcto. Para separarlos un poco (es un ejemplo, nada más):

<style type="text/css">
  .evento { border: 1px solid black; margin: 15px 0; }
</style>

<?php
  include("config.php");
  $q1 = mysql_query("SELECT * FROM alava ORDER BY fecha") or die (mysql_error());

  while( $row = mysql_fetch_assoc( $q1 ) ) {
    echo "<div id='evento-$row[id]' class='evento'>";
    echo "<p>Fecha: $row[fecha_inicio] - $row[fecha_fin]</p>";
    echo "<p>Lugar: $row[lugar]</p>";
    echo "</div><!-- #evento-$row[id] -->";
    // y así con el resto de las columnas.
  }
?>

En el fondo, PHP no hará el diseño por su cuenta, sólo se comunica con la base de datos y eres tú el encargado de darle estilo a través de CSS :)
sigo con mis 13 despues de dos años casi.

resulta que si entras en http://www.la-agenda.net/zpruebaphp.php

sale lo que tengo en este codigo
<?php
include("config.php"); // Inlcuimos el archivo config.php en esta página.
$q1 = mysql_query("SELECT * FROM melillaespectaculos where id = '2'") or die (mysql_error()); // Sacamos los datos de la BBDD para mostrarlos en la web.
$total = mysql_num_rows($q1); // Variable que guarda el total de registros de juegos en la BBDD.
while($melillaespectaculos = mysql_fetch_array($q1)){ // Sacamos los datos de la BBDD y los mostramos con el echo de abajo
?><?php
echo"{$melillaespectaculos['fecha']}";?> - <?php
echo"{$melillaespectaculos['fecha_fin']}";?>
</span>
<h2><a href="conciertos/14_06ultimos-5-anos.php"><font><font><?php echo"
{$melillaespectaculos['evento']}";
?></font></font></a></h2>
<p><?php echo"{$melillaespectaculos['lugar']}";?> | <?php echo "{$melillaespectaculos['sitio']}";
}
?>



pero es q me gustaria llegar mas lejos me gustaria que:
1- saliese solo no tener que ir cambiandolo yo (digo yo que se podra)
2- que cuando se pase la fecha desaparezca solo sin hacerlo yo

pues al menos estas dos es que no doy con ellas porq lo de la imagen no consegui meterlo en phpmyadmin

esto del php me desespera