Ir para conteúdo

POWERED BY:

Arquivado

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

goldenhare

alterar e consultar

Recommended Posts

Ola! sou um completo novato em PHP, não sei absolutamente nada, mal consegui adaptar um codigo de inserçao para um banco de dados o qual estou fazendo como projeto para faculdade. Será que voces podem me ajudar?

- estou rodando um server em localhost pelo Xampp

- essa é uma das tabelas:

-----------hoteis-------------

codHtl int(6)

nomeHtl varchar(20)

catHtl int(1)

tipoAcomdHtl varchar(20)

obsHtl varchar(50)

------------------------------

- estou tentando a dias (triste) fazer mostrar na tela (consulta) e dar a opçao de alterar (alterar). Procurei muitos codigos na internet e nenhum funcionou (ou eu nao soube adaptar).

 

-----------------esse é o meu arquivo de conexao (conexaomysql.php):---------------------

<?php
$servidorbd = "localhost";
$usuariobd = "root";
$senhabd = "";
$banco = "equipe1_2011_1";

$resp1 = mysql_connect($servidorbd ,$usuariobd ,$senhabd)
or die ("Não foi possivel estabelecer conexão com o servidor MySQL");
if(!($resp2= mysql_select_db($banco, $resp1))) {
echo "Não foi possível estabelecer uma conexão com o gerenciador MySQL. Favor Contactar o Administrador.";
exit;
}
?>

-----------------tentativas e erros---------------------

1)

<?php
include "conexaomysql.php";

$consulta = "SELECT nomeHtl, catHtl, tipoAcomdHtl, obsHtl FROM hoteis";

$resultado = mysql_query($consulta);

printf("Nome: ", mysql_result($resultado,0,"nomeHtl"), "<br>\n");
printf("Categoria: ", mysql_result($resultado,0,"catHtl"), "<br>\n");
printf("Acomodacao: ", mysql_result($resultado,0,"tipoAcomdHtl "), "<br>\n");
printf("e-mail: ", mysql_result($resultado,0,"obsHtl"),"<br>");
?>

retorna o seguinte erro:

Nome: Categoria:

Warning: mysql_result() [function.mysql-result]: tipoAcomdHtl not found in MySQL result index 5 in C:\xampp\htdocs\consulta_hotel_test.php on line 10

Acomodacao: e-mail:

 

2)

<?php
include "conexaomysql.php";
// conectar ao mysql
?>
<html>
<head>
<title>consulta de hoteis</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="166%" border="0" align="center" bgcolor="#F3F3F3">
<tr>
<td><strong><font color="#6C6CFF" face="Arial, Helvetica, sans-serif">Consultes os hoteis</font></strong></td>
</tr>
</table>
<?php
$socket = mysql_connect($host,$usuario,$ senha) or die(mysql_error());
// realizar requisição (de dados)
/*$res = mysql_db_query($DB_name,"SELEC T * FROM firewall", $socket);*/
$res = mysql_db_query($DB_name,"SELECT nomeHtl, catHtl, tipoAcomdHtl, obsHtl FROM hoteis", $socket);
$numero = mysql_num_rows($res);
echo "
<table width='166%' border='1' align='center' cellpadding='0' cellspacing='0' bordercolor='#D3D3D3'><font size='2'>
<tr><th>Codigo</th><th>Status</th><th>Eth</th><th>Broad Cast Servidor</th><th>Ip GateWay</th><th>Mascara</th><th>Broadcast</th><th>Ip Cliente</th><th>MAC Source</th><th>Vel.Maxima</th><th>Vel.Minima</th><th>Vel.UpLoad</th><th>Prioridade</th><th>Ip Dedicado</th></tr>";
while ($valor=mysql_fetch_array($res ))
echo "
<tr><td>$valor[cod_cliente]</td><td>$valor[status]</td><td>$valor[ether]:$valor[ether_virtual]</td><td>$valor[broadcast_servidor]</td><td>$valor[ipsource]</td><td>$valor[mascara] = $valor[numeromascara]</td><td>$valor[broadcast]</td><td>$valor[ipcliente]</td><td>$valor[macsource]</td><td>$valor[velocidademaxima]</td><td>$valor[velocidademinima]</td><td>$valor[velocidadeupload]</td><td>$valor[prioridade]</td><td>$valor[ipdedicado]</td></tr></font>";
echo"</table>";
mysql_close($socket);
echo "<hr width='166%'></hr>";
echo "<font size='2' face='Courier New, Courier, mono'>Existe</font><font size='3' face='Courier New, Courier, mono'><strong> $numero</strong></font><font size='2' face='Courier New, Courier, mono'> Ocorrencias</font>";
echo "<hr width='166%'></hr>";
?>
<form method="POST" action="#" name="formulario">
<input type="hidden" name="acao" value="">
<tr>
<td><p>
<input name="cod_cliente_consulta" type="text" size="6" maxlength="6">
<input type="submit" value=" Consultar " name="Button1" OnClick="javascript:formulario .acao.value='post';" >
</p></td>
</tr>
<tr>
<td><font color="#0000FF" size="1">registros></font></td>
</tr>
</table>
</body>
</html>

retorna o seguinte erro:

Parse error: syntax error, unexpected T_STRING, expecting T_VARIABLE or '$' in C:\xampp\htdocs\consulta_hotel.php on line 18

 

... e assim por diante... nao consigo adaptar os codigos, nao sei o que fazer, por favor se algum puder me dar uma luz? pois nao sei consultar e alterar. Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok pessoal, achei um codigo, tentei modificar ele, para adaptar ao meu banco de dados (está com os direitos do autor do codigo).

Por favor, o que está dando de errado? eu nao mudei quase nada, apenas adaptei ao meu BD..

 

<?
/*
DESEVOLVIMENTO WEB
WWW.GAHOST.COM.BR
MSN: GLEIDISONAZEVEDO@HOTMAIL.COM
HOSPEDAGEM, DOMINIOS E DESENVOLVIMENTO DE WEBSITE

OBS: POR FAVOR NÃO RETIRAR OS CREDITOS OK.
*/
//conexao com o banco de dados
$conexao = mysql_connect("localhost","root","");
mysql_select_db("equipe1_2011_1");

//condições para cadastrar
if($acao == "cadastrar") {
$nome = $_POST['nomeHtl'];
$categoria = $_POST['catHtl'];
$acomodacao = $_POST['tipoAcomdHtl'];
$bs = $_POST['obsHtl'];

$sql = mysql_query("INSERT INTO Hoteis ('', '$nome','$categoria','$acomodacao','obs')");

	echo "<script>alert('Cadastro realizado com sucesso')</script>";
	echo "<script> window.location = 'index.php?acao=listar'</script>";
}
//condições para editar
if($acao == "alterar") {
$codHtl = $_POST['codHtl'];
$nome = $_POST['nomeHtl'];
$categoria = $_POST['catHtl'];
$acomodacao = $_POST['tipoAcomdHtl'];
$obs = $_POST['obsHtl'];

$sql = mysql_query("UPDATE hoteis set nomeHtl = '$nome', catHtl = '$categoria', tipoAcomdHtl = '$acomodacao', obsHtl = '$obs' where codHtl = '$codHtl'");
echo "<script>alert('Usuario alterado com sucesso!')</script>";
echo "<script> window.location = 'index.php?acao=listar'</script>";

}
//condição para excluir
if($acao == "excluir") {

$sql = mysql_query("DELETE FROM hoteis where codHtl='$codHtl'");
echo "<script>alert('Usuario exluido com sucesso!')</script>";
echo "<script> window.location = 'index.php?acao=listar'</script>";

}

?>
<!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>Cadastro</title>
<script language="javascript">
function confirmaExclusao(aURL) {
if(confirm('Você tem certeza que deseja excluir este registro?')) {
location.href = aURL;
}
}

function confirmaAlteracao(aURL) {
if(confirm('Você tem certeza que deseja alterar este registro?')) {
location.href = aURL;
}
}
</script>
</head>

<body>
<table width="100%" border="0">
 <tr>
   <td><? if($acao == "cad_form") { ?></td>
 </tr>
 <tr>
   <td><h3 align="center">Cadastrar usuario</h3></td>
 </tr>
 <tr>
   <td><form id="form1" name="form1" method="post" action="index.php?acao=cadastrar">
     <table width="400" border="0" align="center">
       <tr>
         <td width="147"><div align="right">Nome: </div></td>
         <td width="243"><label>
           <input type="text" name="nome" id="nome" />
         </label></td>
       </tr>
       <tr>
         <td><div align="right">Categoria:</div></td>
         <td><label>
           <input type="text" name="categoria" id="categoria" />
         </label></td>
       </tr>
       <tr>
         <td><div align="right">Acomodação:</div></td>
         <td><label>
           <input type="text" name="acomodacao" id="acomodacao" />
         </label></td>
       </tr>
               <tr>
         <td><div align="right">Observações:</div></td>
         <td><label>
           <input type="text" name="obs" id="obs" />
         </label></td>
       </tr>
       <tr>
         <td colspan="2"><div align="center">
           <label>
           <input type="submit" name="button" id="button" value="Cadastrar" />
           </label>
         </div></td>
       </tr>
     </table>
       </form>    </td>
 </tr>
 <tr>
   <td><? } ?><? if($acao == "alt_form") { ?></td>
 </tr>
 <tr>
   <td><h3 align="center">Alterar usuario</h3></td>
 </tr>
 <tr>
   <td><form id="form2" name="form2" method="post" action="index.php?acao=alterar">
     <table width="400" border="0" align="center">
       <tr><? 
 		$sql_usu = mysql_query("SELECT * FROM hoteis where codHtl='$codHtl'");
	$dados_usu = mysql_fetch_array($sql_usu);?>
               <? 
 		//$id = $_GET['id'];
//$sql_usu = mysql_query("SELECT * FROM usuario where id='$id'");
//$dados_usu =mysql_fetch_array($sql_usu);?>

         <td width="147"><div align="right">Nome: </div></td>
         <td width="243"><label>
           <input name="nome" type="text" id="nome" value="<?=$dados_usu[nomeHtl] ?>" />
         </label></td>
       </tr>
       <tr>
         <td><div align="right">Categoria:</div></td>
         <td><label>
           <input name="categoria" type="text" id="categoria" value="<?=$dados_usu[catHtl] ?>" />
         </label></td>
       </tr>
       <tr>
         <td><div align="right">Acomodação:</div></td>
         <td><label>
           <input name="acomodacao" type="text" id="acomodacao" value="<?=$dados_usu[tipoAcomdHtl] ?>" />
         </label></td>
       </tr>
               <tr>
         <td><div align="right">Observações:</div></td>
         <td><label>
           <input name="obs" type="text" id="obs" value="<?=$dados_usu[obsHtl] ?>" />
         </label></td>
       </tr>
       <tr>
         <td colspan="2"><div align="center">
             <label>
             <input type="submit" name="button" id="button" value="Alterar" />
             </label>
             <input name="id" type="hidden" id="id" value="<?=$dados_usu[codHtl]?>" />
         </div></td>
       </tr>
     </table>
   </form></td>
 </tr>
 <tr>
   <td><? } ?><? if($acao == "listar") { ?></td>
 </tr>
 <tr>
   <td><div align="center">
     <h3>Listar usuarios</h3>
   </div></td>
 </tr>
 <tr>
   <td><div align="center">
     <form id="form3" name="form3" method="post" action="">
       <label>
         <input name="acao" type="hidden" id="acao" value="cad_form" />
         <input type="submit" name="button" id="button" value="Cadastrar usuario" />
         </label>
     </form>
     </div></td>
 </tr>
 <tr>
   <td><table width="40%" border="0" align="center" cellpadding="1" cellspacing="1">
     <tr>
       <td colspan="3" bgcolor="#CCCCCC"><strong>Nome</strong></td>
       </tr>
     <?
       $res = mysql_query("SELECT * FROM hoteis order by codHtl desc");
	while ($da_re = mysql_fetch_array($res)) {?>
     <tr>
       <td width="70%"><?=$da_re[nomeHtl] ?></td>
       <td width="16%"><div align="center"><a href="index.php?acao=alt_form&id=<? echo $da_re['codHtl']; ?>">Alterar</a></div></td>
       <td width="14%"><div align="center"><a href="javascript:confirmaExclusao('index.php?id=<?php echo $da_re['codHtl']; ?>&acao=excluir')">Excluir</a></div></td>
     </tr>
     <? } ?>
   </table></td>
 </tr>
</table>
</body>
</html>
<? } ?>

 

ele retorna o seguinte erro:

 

 

Notice: Undefined variable: acao in C:\xampp\htdocs\index.php on line 15

 

Notice: Undefined variable: acao in C:\xampp\htdocs\index.php on line 27

 

Notice: Undefined variable: acao in C:\xampp\htdocs\index.php on line 40

 

Notice: Undefined variable: acao in C:\xampp\htdocs\index.php on line 72

 

Notice: Undefined variable: acao in C:\xampp\htdocs\index.php on line 115

 

Notice: Undefined variable: acao in C:\xampp\htdocs\index.php on line 166

 

Estou desesperado! Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque no início do código

<?
$acao = isset( $_GET[ 'acao' ] ) ? $_GET[ 'acao' ] : '';

 

Isso acontece porque a variável $acao não foi setada ainda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado novamente! Coloquei! agora ficou tudo em branco, nao retornou nenhum erro? O que pode ter acontecido? Obrigado

 

O codigo agora está assim:

- ele retorna uma tela em branco, nao diz que tem erros, pesquisei syntax checkers de php e diz que está tudo bem. o que será que fiz de errado?

 

<?
/*
DESEVOLVIMENTO WEB
WWW.GAHOST.COM.BR
MSN: GLEIDISONAZEVEDO@HOTMAIL.COM
HOSPEDAGEM, DOMINIOS E DESENVOLVIMENTO DE WEBSITE

OBS: POR FAVOR NÃO RETIRAR OS CREDITOS OK.
*/
//conexao com o banco de dados
$conexao = mysql_connect("localhost","root","");
mysql_select_db("equipe1_2011_1");

$acao = isset( $_GET[ 'acao' ] ) ? $_GET[ 'acao' ] : '';

//condições para cadastrar
if($acao == "cadastrar") {
$nome = $_POST['nomeHtl'];
$categoria = $_POST['catHtl'];
$acomodacao = $_POST['tipoAcomdHtl'];
$obs = $_POST['obsHtl'];

$sql = mysql_query("INSERT INTO Hoteis ('', '$nome','$categoria','$acomodacao','obs')");

	echo "<script>alert('Cadastro realizado com sucesso')</script>";
	echo "<script> window.location = 'index.php?acao=listar'</script>";
}
//condições para editar
if($acao == "alterar") {
$codHtl = $_POST['codHtl'];
$nome = $_POST['nomeHtl'];
$categoria = $_POST['catHtl'];
$acomodacao = $_POST['tipoAcomdHtl'];
$obs = $_POST['obsHtl'];

$sql = mysql_query("UPDATE hoteis set nomeHtl = '$nome', catHtl = '$categoria', tipoAcomdHtl = '$acomodacao', obsHtl = '$obs' where codHtl = '$codHtl'");
echo "<script>alert('Usuario alterado com sucesso!')</script>";
echo "<script> window.location = 'index.php?acao=listar'</script>";

}
//condição para excluir
if($acao == "excluir") {

$sql = mysql_query("DELETE FROM hoteis where codHtl='$codHtl'");
echo "<script>alert('Usuario exluido com sucesso!')</script>";
echo "<script> window.location = 'index.php?acao=listar'</script>";

}

?>
<!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>Cadastro</title>
<script language="javascript">
function confirmaExclusao(aURL) {
if(confirm('Você tem certeza que deseja excluir este registro?')) {
location.href = aURL;
}
}

function confirmaAlteracao(aURL) {
if(confirm('Você tem certeza que deseja alterar este registro?')) {
location.href = aURL;
}
}
</script>
</head>

<body>
<table width="100%" border="0">
 <tr>
   <td><? if($acao == "cad_form") { ?></td>
 </tr>
 <tr>
   <td><h3 align="center">Cadastrar usuario</h3></td>
 </tr>
 <tr>
   <td><form id="form1" name="form1" method="post" action="index.php?acao=cadastrar">
     <table width="400" border="0" align="center">
       <tr>
         <td width="147"><div align="right">Nome: </div></td>
         <td width="243"><label>
           <input type="text" name="nome" id="nome" />
         </label></td>
       </tr>
       <tr>
         <td><div align="right">Categoria:</div></td>
         <td><label>
           <input type="text" name="categoria" id="categoria" />
         </label></td>
       </tr>
       <tr>
         <td><div align="right">Acomodação:</div></td>
         <td><label>
           <input type="text" name="acomodacao" id="acomodacao" />
         </label></td>
       </tr>
               <tr>
         <td><div align="right">Observações:</div></td>
         <td><label>
           <input type="text" name="obs" id="obs" />
         </label></td>
       </tr>
       <tr>
         <td colspan="2"><div align="center">
           <label>
           <input type="submit" name="button" id="button" value="Cadastrar" />
           </label>
         </div></td>
       </tr>
     </table>
       </form>    </td>
 </tr>
 <tr>
   <td><? } ?><? if($acao == "alt_form") { ?></td>
 </tr>
 <tr>
   <td><h3 align="center">Alterar usuario</h3></td>
 </tr>
 <tr>
   <td><form id="form2" name="form2" method="post" action="index.php?acao=alterar">
     <table width="400" border="0" align="center">
       <tr><? 
 		$sql_usu = mysql_query("SELECT * FROM hoteis where codHtl='$codHtl'");
	$dados_usu = mysql_fetch_array($sql_usu);?>
               <? 
 		//$id = $_GET['id'];
//$sql_usu = mysql_query("SELECT * FROM usuario where id='$id'");
//$dados_usu =mysql_fetch_array($sql_usu);?>

         <td width="147"><div align="right">Nome: </div></td>
         <td width="243"><label>
           <input name="nome" type="text" id="nome" value="<?=$dados_usu[nomeHtl] ?>" />
         </label></td>
       </tr>
       <tr>
         <td><div align="right">Categoria:</div></td>
         <td><label>
           <input name="categoria" type="text" id="categoria" value="<?=$dados_usu[catHtl] ?>" />
         </label></td>
       </tr>
       <tr>
         <td><div align="right">Acomodação:</div></td>
         <td><label>
           <input name="acomodacao" type="text" id="acomodacao" value="<?=$dados_usu[tipoAcomdHtl] ?>" />
         </label></td>
       </tr>
               <tr>
         <td><div align="right">Observações:</div></td>
         <td><label>
           <input name="obs" type="text" id="obs" value="<?=$dados_usu[obsHtl] ?>" />
         </label></td>
       </tr>
       <tr>
         <td colspan="2"><div align="center">
             <label>
             <input type="submit" name="button" id="button" value="Alterar" />
             </label>
             <input name="id" type="hidden" id="id" value="<?=$dados_usu[codHtl]?>" />
         </div></td>
       </tr>
     </table>
   </form></td>
 </tr>
 <tr>
   <td><? } ?><? if($acao == "listar") { ?></td>
 </tr>
 <tr>
   <td><div align="center">
     <h3>Listar usuarios</h3>
   </div></td>
 </tr>
 <tr>
   <td><div align="center">
     <form id="form3" name="form3" method="post" action="">
       <label>
         <input name="acao" type="hidden" id="acao" value="cad_form" />
         <input type="submit" name="button" id="button" value="Cadastrar usuario" />
         </label>
     </form>
     </div></td>
 </tr>
 <tr>
   <td><table width="40%" border="0" align="center" cellpadding="1" cellspacing="1">
     <tr>
       <td colspan="3" bgcolor="#CCCCCC"><strong>Nome</strong></td>
       </tr>
     <?
       $res = mysql_query("SELECT * FROM hoteis order by codHtl desc");
	while ($da_re = mysql_fetch_array($res)) {?>
     <tr>
       <td width="70%"><?=$da_re[nomeHtl] ?></td>
       <td width="16%"><div align="center"><a href="index.php?acao=alt_form&id=<? echo $da_re['codHtl']; ?>">Alterar</a></div></td>
       <td width="14%"><div align="center"><a href="javascript:confirmaExclusao('index.php?id=<?php echo $da_re['codHtl']; ?>&acao=excluir')">Excluir</a></div></td>
     </tr>
     <? } ?>
   </table></td>
 </tr>
</table>
</body>
</html>
<? } ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.