joanita Postado Dezembro 11, 2015 Denunciar Share Postado Dezembro 11, 2015 da-me este erro... Fatal error: Function name must be a string in .../index.php on line 15 <html> <head> <title>Categorias</title> </head> <body> <h1>Categorias</h1> <ul> <?PHP //incluimos o ficheiro de ligação à base de dados require "bd.php"; $sqli = "SELECT categoriaID, SubCategoriaID, nomeSubCategoria, nomeCategoria FROM categorias, SubCategorias WHERE categoriaID=categoria.id"; $result = $mysqli_query($con, $sqli); if ($myrow = $result_fetch_assoc) { do { $categoriaID = $myrow['categoriaID']; $SubCategoriaID = $myrow['SubCategoriaID']; $nomeSubCategoria = $myrow['nomeSubCategoria']; echo "<b>%s</b>", $myrow["nomeCategoria"]; echo "<ul>"; echo "<li><a href=index.php?catid=%s&subcatid=%s>%s</a></li>", $myrow["categoriaID"], $myrow["SubCategoriaID"], $myrow["nomeSubCategoria"]; echo "</ul>"; echo "<br>"; } while ($myrow = $result_fetch_assoc); } ?> </ul> </body> </html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wootzor Postado Dezembro 12, 2015 Denunciar Share Postado Dezembro 12, 2015 Tens um cifrão a mais na linha: $result = $mysqli_query($con, $sqli); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 joanita Postado Dezembro 12, 2015 Autor Denunciar Share Postado Dezembro 12, 2015 estranho, não me dá erros, mas apresenta os resultados assim: Categorias  em vez de mostrar as categorias e subcategorias... código atual: <html> <head> <title>Categorias</title> </head> <body> <h1>Categorias</h1> <ul> <?PHP //incluimos o ficheiro de ligação à base de dados require "db.php"; $sqli = "SELECT CategoriaID, SubCategoriaID, nomeSubCategoria, nomeCategoria FROM Categorias, SubCategorias WHERE CategoriaID=Categoria.id"; $result = mysqli_query($con, $sqli); if ($myrow = $result_fetch_assoc) { do { $CategoriaID = $myrow['CategoriaID']; $SubCategoriaID = $myrow['SubCategoriaID']; $nomeSubCategoria = $myrow['nomeSubCategoria']; echo "<b>%s</b>", $myrow["nomeCategoria"]; echo "<ul>"; echo "<li><a href=index.php?catid=%s&subcatid=%s>%s</a></li>", $myrow["CategoriaID"], $myrow["SubCategoriaID"], $myrow["nomeSubCategoria"]; echo "</ul>"; echo "<br>"; } while ($myrow = $result_fetch_assoc); } ?> </ul> </body> </html> estranho, não me dá erros, mas apresenta os resultados assim: Categorias  em vez de mostrar as categorias e subcategorias... código atual: <html> <head> <title>Categorias</title> </head> <body> <h1>Categorias</h1> <ul> <?PHP //incluimos o ficheiro de ligação à base de dados require "db.php"; $sqli = "SELECT CategoriaID, SubCategoriaID, nomeSubCategoria, nomeCategoria FROM Categorias, SubCategorias WHERE CategoriaID=Categoria.id"; $result = mysqli_query($con, $sqli); if ($myrow = $result_fetch_assoc) { do { $CategoriaID = $myrow['CategoriaID']; $SubCategoriaID = $myrow['SubCategoriaID']; $nomeSubCategoria = $myrow['nomeSubCategoria']; echo "<b>%s</b>", $myrow["nomeCategoria"]; echo "<ul>"; echo "<li><a href=index.php?catid=%s&subcatid=%s>%s</a></li>", $myrow["CategoriaID"], $myrow["SubCategoriaID"], $myrow["nomeSubCategoria"]; echo "</ul>"; echo "<br>"; } while ($myrow = $result_fetch_assoc); } ?> </ul> </body> </html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wootzor Postado Dezembro 12, 2015 Denunciar Share Postado Dezembro 12, 2015 Qual o objectivo da utilização do '%s' no teu código? Como não estás a usar a função sprintf, parece-me que essa parte está a mais. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 joanita Postado Dezembro 12, 2015 Autor Denunciar Share Postado Dezembro 12, 2015 bem este código foi adaptado, sinceramente nem sei pra que serve isso, por isso é que gostava mesmo de começar do zero a criar um sistema de produtos/subcategorias/categorias... mas n imaginas as dezenas de tentativas fracassadas que já fiz... é isso e o tal botão "apagar reserva" no outro código... é a unica coisa que me falta pra terminar e n estou a conseguir :/ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Dezembro 13, 2015 Denunciar Share Postado Dezembro 13, 2015 O erro está nesta linha (usada duas vezes): if ($myrow = $result_fetch_assoc) { Use mysqli_fetch_assoc($result) Veja: http://php.net/manual/pt_BR/mysqli-result.fetch-assoc.php Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
joanita
da-me este erro...
Fatal error: Function name must be a string in .../index.php on line 15
<html>
<head>
<title>Categorias</title>
</head>
<body>
<h1>Categorias</h1>
<ul>
<?PHP
//incluimos o ficheiro de ligação à base de dados
require "bd.php";
$sqli = "SELECT categoriaID, SubCategoriaID, nomeSubCategoria, nomeCategoria FROM categorias, SubCategorias WHERE
categoriaID=categoria.id";
$result = $mysqli_query($con, $sqli);
if ($myrow = $result_fetch_assoc) {
do {
$categoriaID = $myrow['categoriaID'];
$SubCategoriaID = $myrow['SubCategoriaID'];
$nomeSubCategoria = $myrow['nomeSubCategoria'];
echo "<b>%s</b>", $myrow["nomeCategoria"];
echo "<ul>";
echo "<li><a href=index.php?catid=%s&subcatid=%s>%s</a></li>", $myrow["categoriaID"], $myrow["SubCategoriaID"],
$myrow["nomeSubCategoria"];
echo "</ul>";
echo "<br>";
}
while ($myrow = $result_fetch_assoc);
}
?>
</ul>
</body>
</html>
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.