Boa noite,
Estou a desenvolver um website em php relativo a um videoclube e tenho varios problemas.
1- Já realizei uma consulta à base de dados (access plo ODBC) para que me listasse todos os filmes de um ano, ano este, introduzido pelo utilizador.
Ele lista-me tudo direito.
O problema é o seguinte:
Se o utilizador digitar um ano, em que nao existam filmes na base de dados referentes a esse ano, o ecra aparece vazio. O que eu pretendo é que em vez de esse vazio apareça: "Nao existem filmes referentes a esse ano".
2- Fiz um formulario para inscriçao de novos socios. Funciona, ele regista na base de dados. Mas sempre que a chave primaria (neste caso, o numero do bi) se repete ele dá erro. Como é que faço para que ele alerte o utilizador quando este digita um numero de BI ja existente na BD??
o código que tenho é o seguinte:
3- A listagem dos filmes, com ou sem consulta, aparece-me numa so coluna, ou seja o site fica estica na vertical, como faço para o por de forma paginada?
CUMPS
Ajudem sf
Estou a desenvolver um website em php relativo a um videoclube e tenho varios problemas.
1- Já realizei uma consulta à base de dados (access plo ODBC) para que me listasse todos os filmes de um ano, ano este, introduzido pelo utilizador.
Código:
<?php
$ano = $_POST['ano'];
$con = odbc_connect("access","","") or die("Erro na conexão com a base de dados");
$sql = odbc_exec($con,"SELECT * FROM tb_filmes WHERE ano='$ano'");
$i=0;
if (empty($ano)){
// HTML que aparecera o ERRO
echo "<font color='#FFFFFF'>";
echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";
echo "<br><br><br>";
echo "<center>É Necessario o preenchimento do campo <b>Ano ou o filme nao exsite</b></center>";
echo "</body></html>";
}
else {
while (odbc_fetch_row($sql)){
$i++;
echo "<font color='#2F4F4F'>Nome: </font>";
echo odbc_result($sql,"nome");
echo "<br>";
echo "<font color='#2F4F4F'>Ano: </font>";
echo odbc_result($sql,"ano");
echo "<br>";
echo "<font color='#2F4F4F'>Genero: </font>";
echo odbc_result($sql,"genero");
echo "<br>";
echo "<font color='#2F4F4F'>Realizador: </font>";
echo odbc_result($sql,"realizador");
echo "<br>";
echo "<font color='#2F4F4F'>Disponivel: </font>";
echo odbc_result($sql,"disponibilidade");
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
}
}
?>
O problema é o seguinte:
Se o utilizador digitar um ano, em que nao existam filmes na base de dados referentes a esse ano, o ecra aparece vazio. O que eu pretendo é que em vez de esse vazio apareça: "Nao existem filmes referentes a esse ano".
2- Fiz um formulario para inscriçao de novos socios. Funciona, ele regista na base de dados. Mas sempre que a chave primaria (neste caso, o numero do bi) se repete ele dá erro. Como é que faço para que ele alerte o utilizador quando este digita um numero de BI ja existente na BD??
o código que tenho é o seguinte:
Código:
<?php
$nome = $_POST['nome'];
$bi= $_POST['bi'];
$idade = $_POST['idade'];
$telefone = $_POST['telefone'];
if (empty($nome)){
// HTML que aparecera o ERRO
echo "<font color='#FFFFFF'>";
echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";
echo "<br><br><br>";
echo "<center>É Necessario o Preenchimento do campo <b>Nome</b></center>";
echo "</body></html>";
}
if (empty($bi)){
// HTML que aparecera o ERRO
echo "<font color='#FFFFFF'>";
echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";
echo "<br><br><br>";
echo "<center>É Necessario o Preenchimento do campo <b>BI</b></center>";
echo "</body></html>";
if ('$bi' == 'bi'){
echo "<br><br><br>";
echo "<center><font color='#FFFFFF'> Nao existem filmes referentes ao ano escolhido. </center></font>";}
}
if (empty($idade)){
// HTML que aparecera o ERRO
echo "<font color='#FFFFFF'>";
echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";
echo "<br><br><br>";
echo "<center>É Necessario o Preenchimento do campo<b> Idade</b></center>";
echo "</body></html>";
}
if (empty($telefone)){
// HTML que aparecera o ERRO
echo "<font color='#FFFFFF'>";
echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";
echo "<br><br><br>";
echo "<center>É Necessario o Preenchimento do campo<b> Telefone</b></center>";
echo "</body></html>";
}
else{
echo "'$nome','$bi','$idade','$telefone'";
$con = odbc_connect("access","","") or die("Erro na conexão com o Database");
$sql = odbc_exec($con,"INSERT INTO tb_socios (nome,bi,idade,telefone) VALUES('$nome','$bi','$idade','$telefone')");
echo "<font color='#2F4F4F'>Obrigado. A sua inscrição foi registada com sucesso. Desloque-se ao seu clube de video nas proximas 24 horas para confirmar o registo. Caso contrario o seu registo ficara sem efeito </font>";
}
?>
CUMPS
Ajudem sf
Última edição pelo moderador: