Ir ao conteúdo
  • Cadastre-se

Problema com codigo php.


pretinho860

Posts recomendados

Estou tendo problema com esse codigo que esta postado aqui em baixo.

Mais antes queria agradecer a todos que estão sempr me ajudando =D

Agora sobre o codigo aqui esta ele.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Admin</title>
</head>

<body>
<table width="750" border="0">
<tr>
<td colspan="2"><?php include "cabecalho.php"; ?></td>
</tr>
<tr>
<td width="146"><?php include "menu.php"; ?></td>
<td width="594"><table width="100%" border="0">
<tr>
<td> </td>
</tr>
<tr>
<td><div align="center">
<p><strong>Categoria:</strong></p>
<?php if ($acao !="") {

$sql = mysql_query (" SELECT * FROM Categoria Where id_categoria = $id"); ?>

<form id="form1" name="form1" method="post" action="<?php echo $PHP_SELF ?>">
<table width="300" border="1" align="center">
<tr>
<td width="103"><strong>Categoria:</strong></td>
<td width="187"><input name="txt_categoria" type="text" id="txt_categoria" size="35" /></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="OK" />
</div></td>
</tr>
</table>
</form>
<?php } else { ?>
<table width="99%" border="1">
<tr>
<td width="88%"><strong>Categorias:</strong></td>
<td colspan="2"><div align="center"><strong>Ação</strong></div></td>
</tr>
<?php $sql = mysql_query("SELECT * FROM categoria");
while ($coluna = mysql_fetch_array($sql)) { ?>

<tr>
<td><?php echo $coluna[categoria] ?> </td>
<td width="6%"><img src="imagens/alterar.jpg" width="34" height="26" /></td>
<td width="6%"><div align="center"><img src="imagens/excluir.jpg" width="34" height="26" /></div></td>
</tr>
<?php } ?>
<tr>
<td> </td>
<td colspan="2"><div align="center"><img src="imagens/inserir.jpg" width="97" height="24" /></div></td>
</tr>
</table>
<?php } ?>
<p> </p>
</div></td>
</tr>
</table></td>
</tr>
<tr>
<td colspan="2"><?php include "rodape.php"; ?></td>
</tr>
</table>

</body>
</html>

e na hora q eu executo ta aparecendo o seguinte erro.

forumkg.jpg

Caso não apareca a imagem aqui esta por escrito

Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\wamp\www\Loja\admin\categoria.php on line 45

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\Loja\admin\categoria.php on line 45

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Loja\admin\categoria.php on line 46

Link para o comentário
Compartilhar em outros sites

  • Moderador

porque você picotou todo seu codigo?

onde você envia o valor de $acao?

você tem acesso negado na conexao com server.

você nao conseguiu fazer conexao com o banco de dados.

acho q seu codigo ta muito confuso...

porque você nao cria um arquivo que recebe os dados do formulario.. e processa eles. muito mais simples e organizado.

Link para o comentário
Compartilhar em outros sites

tipo, realmente ta confuso.

mais o que eu quero fazer é assim.

na hora q eu clicar em categoria me mostrar as categorias ja existente, e na hora q eu clicar em inserir, executara outra função. Mais o problema como disse esta so na linha 45 e 46, a da 45 ate q resolvi tirando o ; mais a 46 eu não sei como fazer? ja vi varios tutoriais mais não consegui consertar.

valeu por tar ajudando

Link para o comentário
Compartilhar em outros sites

  • Moderador

onde esta sua conexao com o banco de dados?

conexao.php



<?php
$conecta = mysql_connect("127.0.0.1", "root");
//mysql_select_db: seleciona um banco
mysql_select_db("nomedoseuBanco", $conecta);
?>

detalhe: você pode usar tanto como 127.0.0.1 ou localhost

se você usar um usuario e senha o que é o melhor a fazer do que usar o root sem senha...

é so você clicar em privilegios la no phpmyadmin e adicionar um usuario e uma senha.

eai no seu arquivo de conexao você coloca desse jeito:



<?php
$conecta = mysql_connect("127.0.0.1", "usuario", "senha");
//mysql_select_db: seleciona um banco
mysql_select_db("nomeDoseubanco", $conecta);
?>

tente fazer assim:



<?php

include("conexao.php");

$sql = "SELECT * FROM categoria";

$dados = mysql_query($sql);

while($linha = mysql_fetch_array($dados)){
$coluna = $linha["categoria"];

}

// Libera o vetor $dados e fecha a conexão
mysql_free_result($dados);
mysql_close($conexao);
?>


para imprimir na tabela basta por:



<?php echo $coluna; ?>

Link para o comentário
Compartilhar em outros sites

dif

valeu cara. eu ja tinha o arquivo conexao.php, so que tinha esquecido do include.

valeu pela ajuda

_______________________________________________________________________________________________

Agora q ta buscando. ta dando outro erro. que nunca vi.

Era pra tipo. listar as categoria que tem no meu banco de dados.

mais era pra ele mostar essa listagem com acao. porque c a listagem estivesse vazia era pra abrir o campo categoria como na imagem.

categoria.jpg

<td width="6%"><a href="?acao=Alterar&id= <?php echo $coluna[id_categoria]; ?> " > <img src="imagens/alterar.jpg" width="34" height="26" /></a></td>

Esta codigo esta abaixo do:

 <td> <?php echo $coluna[categoria] ?> </td>

Se não entendeu fala ai, to sempre olhando. valeu pra quem ajudar[to precisando muito rsrs]

Link para o comentário
Compartilhar em outros sites

  • 9 meses depois...

Salve Galera, estou estudando PHP e barrei nesta aula, ja procurei em tudo quanto é foro e nao achei resposta, notei q tem um amigo aqui no forum q passou pelo mesmo formulario, porém tentei utilizar das respostas passadas para ele e ainda sim nao deu certo, sera que alguem poderia me ajudar a solucionar este preoblema?? segue os codigos do meu formulario.

o que preciso é que ao clicar no menu categoria abra a mesma pagina porém que seja mostrado caso no banco de dados nao tenha categorias adicionadas, caso tenha que seja mostrado o formulario atraves do laco de repetição while. segue o codigo de erro gerado .

Aviso : Undefined variable: acao em C: \ Users \ EasyPHP-5.3.8.1 \ www \ loja \ admin categoria.php \ on-line 32

Warning : mysql_fetch_array () espera o parâmetro 1 ser recurso, booleano dado em C: \ Users \ 5.3.8.1-EasyPHP \ www \ loja \ admin \ categoria.php na linha 62

Segue tb o codigo que estou usando na pagina.:o

<? include "conexao.php"; ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>modelo</title>

<style type="text/css">

<!--

.style1 {

font-size: 12px;

font-weight: bold;

}

-->

</style>

</head>

<body>

<table width="750" border="0" cellspacing="0" cellpadding="0" align="center">

<tr>

<td colspan="2"></td>

</tr>

<tr>

<td width="100"></td>

<td width="637"><table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<td align="center"> </td>

</tr>

<tr>

<td><div align="center">

<p>Categoria</p>

<?php

if($acao != "") {

$sql = mysql_query("select * from categorias where id_categoria = $id"); ?>

<form id="form1" name="form1" method="post" action="<?= $_SERVER['PHP_SELF']?>">

<table width="300" border="1" align="center" cellpadding="0" cellspacing="0">

<tr>

<td width="80">Categoria</td>

<td width="220"><label>

<input name="text_categoria" type="text" id="text_categoria" size="35" maxlength="35" />

</label></td>

</tr>

<tr>

<td colspan="2"><label>

<div align="center">

<input type="submit" name="button" id="button" value="OK" />

</div>

</label></td>

</tr>

</table>

</form>

<?php } ?> <? else { ?>

<table width="99%" border="2" cellspacing="0" cellpadding="0">

<tr>

<td width="90%">Categorias</td>

<td colspan="2"><div align="center">Ação</div></td>

</tr>

<?php $sql = mysql_query("select * from categorias");

$dados = mysql_query($sql);

// while ($linha = mysql_fetch_array($dados)) {

while ($linha = mysql_fetch_array($dados)){

$coluna = $linha[categorias];

?>

<tr>

<td><?php echo $coluna['categorias'] ; ?></td>

<td width="7%"><div align="center"><img src="images/botao_alterar.png" width="45" height="21" border="0" /></div>

</td>

<td width="3%"><div align="center"><img src="images/botao_excluir.png" width="45" height="21" border="0" /></div></td>

</tr>

<?php } ?>

<tr>

<td colspan="3"><div align="right"><img src="images/botao_incluir.png" width="42" height="21" /></div></td>

</tr>

</table>

<? } ?>

<p> </p>

</div></td>

</tr>

</table>

</td>

</tr>

<tr>

<!---rodape-->

<td colspan="2"></td>

</tr>

<tr>

<!-- rodape extra-->

<td colspan="2"> </td>

</tr>

</table>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!