03/09/2008, 16:58
|
| | Fecha de Ingreso: septiembre-2008
Mensajes: 136
Antigüedad: 16 años, 2 meses Puntos: 1 | |
Problemas con mi consulta Hola amigos mi problema es el siguiente:
Estoy haciendo una consulta a la base de datos en access de las ultimas aquisiciones de libros de una biblioteca, estos libros se dividen en sus respectivas clasificaciones y en la clasificacion de generalidades no hay nuevas adquisiciones, el problema es que no he logrado poner el mensaje "Noy hay nuevas aquisiciones ", por que no sé como ponerlo. este el codigo:
<?php
$db = odbc_connect('base','','');
if (!$db) {
exit('Error en la conexión a la base de datos');
} else {
$consulta = "SELECT * FROM Fichas where Clasificacion >= '007' and Clasificacion <= '099' and Fecha between #14/01/2008# and #30/08/2008#";
$result = odbc_exec($db,$consulta);
if (!$result) {
exit("Error en la consulta");
} else { if(!$valor['Fecha']=odbc_fetch_array($result)){
echo('No Hay Nuevas Adquisiciones');
}else{
print "<table border=\"1\" align='center'>\n <tr>
<th>Fecha</th>\n <th>Titulo</th>\n <th>Autor</th>\n <th>ISBN</th>\n <th>Clasificacion</th>\n </tr>\n";
while ($valor = odbc_fetch_array($result)) {
$Fecha = $valor['Fecha'];
$Titulo = $valor['Titulo'];
if(!$valor['Autor']){
$Autor = ('NA');
}else{
$Autor = $valor['Autor'];
}
if(!$valor['ISBN']){
$ISBN = ('NI');
}else{
$ISBN = $valor['ISBN'];
}
$Clasificacion = $valor['Clasificacion'];
print " <tr>\n <td>$Fecha</td>\n <td>$Titulo</td>\n <td>$Autor</td>\n <td>$ISBN</td>\n <td>$Clasificacion</td> </tr>\n";
}
odbc_close($db);
print "</table>\n";
}
}
}
?>
La parte en rojo es la condicion que coloque para el mensaje, pero esto lo invente y no me funciona bien, porque cuando busco en otra clasificacion que si haiga adquisiciones nuevas, me elimina la primera adquisicion.
porfavor les agradezco cualquier ayuda. |