andrebarradas13
Power Member
Viva pessoal,
Estou aqui com um problema a resolver um bug no código que irei postar a seguir:
O meu problema é que quando corro isto,ele no ínicio dá-me 2 erros porque o 'ordem' inicialmente não está na url, mas a ordenação funciona.
Como faço para que não dê o tal erro de Undefined index?
O objectivo é colocar duas imagens no titulo da coluna de uma tabela da base dados,uma para cima e outra para baixo que quando carregar nelas faça a ordenação ascendente ou descendente.Depois de carregar uma vez nas setas os erros desaparecem porque aí já tem na url o ordem=crescente ou ordem=decrescente mas a primeira vez quando executo o ficheiro aparece com 2 erros de undefined index por causa do 'nome'. Alguem me consegue ajudar a resolver este problema?
Se for necessário ajudar a entender melhor onde está o problema digam.Obrigado desde já a quem ajudar
Cumprimentos,
André Barradas
Estou aqui com um problema a resolver um bug no código que irei postar a seguir:
PHP:
<?php
if($_GET['ordem'] == "crescente") {
$query = "select u.ID_Utente, us.Nome, u.Telefone
from user as us
LEFT JOIN utente as u on us.ID_User = u.ID_User
WHERE us.TipoUser = 'U'
ORDER BY Nome asc ";
}
elseif($_GET['ordem'] == "decrescente")
{ $query = "SELECT u.ID_Utente, us.Nome, u.Telefone
FROM user as us
LEFT JOIN utente as u on us.ID_User = u.ID_User
WHERE us.TipoUser = 'U'
ORDER BY Nome desc "; }
else{ $query = "SELECT u.ID_Utente, us.Nome, u.Telefone
FROM user as us
LEFT JOIN utente as u on us.ID_User = u.ID_User
WHERE us.TipoUser = 'U' ";
}
$stmt = $mydb->prepare($query);
$stmt->execute();
$stmt->bind_result($idUtente, $nome, $telefone);
echo("<table border = 1>");
echo("<td><a href= 'barimage.php?ordem=crescente&campo=Nome'> <img src='seta_pra_cima.gif' /> </a>Nome <a href= 'barimage.php?ordem=decrescente&campo=Nome'> <img src='seta_pra_baixo.gif' /> </a></td><td>Telefone</td></tr>");
while ($stmt->fetch()) {
echo("<tr>");
echo("<td><a href = 'InfoUtente.php?ID_Utente=$idUtente'>$nome</a></td><td>$telefone</td>");
echo("</tr>");
}
echo("</table>");
$stmt->close();
?>
O meu problema é que quando corro isto,ele no ínicio dá-me 2 erros porque o 'ordem' inicialmente não está na url, mas a ordenação funciona.
Como faço para que não dê o tal erro de Undefined index?
O objectivo é colocar duas imagens no titulo da coluna de uma tabela da base dados,uma para cima e outra para baixo que quando carregar nelas faça a ordenação ascendente ou descendente.Depois de carregar uma vez nas setas os erros desaparecem porque aí já tem na url o ordem=crescente ou ordem=decrescente mas a primeira vez quando executo o ficheiro aparece com 2 erros de undefined index por causa do 'nome'. Alguem me consegue ajudar a resolver este problema?
Se for necessário ajudar a entender melhor onde está o problema digam.Obrigado desde já a quem ajudar
Cumprimentos,
André Barradas
Última edição: