Martinsrj
-
Total de itens
291 -
Registro em
-
Última visita
Posts postados por Martinsrj
-
-
Coloquei o codigo php antes de <html>, mas deu o mesmo erro.
Esse aqui é o codigo de exibe_mensagem.php:
<html>
<head>
<title>Exibe Mensagem</title>
<meta http-equiv="content-type" content="text/html"; charset=iso-8859-1">
</head>
<body bgcolor="#ffffff" text="#000000" link="#333399" vlink="#cc0000" alink="#663399">
<?php
$ok = trim($_POST["ok"]);
global $ok;
$ok = trim($ok);
echo ("<p><center><img src=\"topo.gif\" width=\"640\" height=\"44\"></center></p>");
if ($tipo_msg == 'I') {
// se inclusão OK
if ($ok == 1) {
echo ("<br><br>");
echo ("<center><b><font size= 4> Inclusão Efetuada </font></b></center>");
echo ("<br>");
echo ("<center><b> <a href=\"inclusao.html\">Voltar</a></b></center>");
}
// se deu erro na inclusão
if ($ok == 2) {
echo ("<br><br>");
echo ("<center><b><font size = 4> Erro - Inclusão não Efetuada </font></b></center>");
echo ("<br>");
echo ("<center><b> <a href=\"inclusao.html\">Voltar</a></b></center>");
}
}
// exclusão
if ($tipo_msg == 'E') {
// se exclusão ok
if ($ok == 1) {
echo ("<br><br>");
echo ("<center><b><font size = 4> Exclusão Efetuada </font></b></center>");
echo ("<br>");
echo ("<center><b> <a href=\"exclusao.html\">Voltar</a></b></center>");
}
// se deu erro na exclusão
if ($ok == 2) {
echo ("<br><br>");
echo ("<center><b><font size = 4> Erro - Exclusão não efetuada </font></b></center>");
echo ("<br>");
echo ("<center><b> <a href=\"exclusao.html\">Voltar</a></b></center>");
}
// se funcionário não cadastrado
if ($ok == 3) {
echo ("<br><br>");
echo ("<center><b> Funcionário não cadastrado </b></center>");
echo ("<center><b> <a href=\"exclusao.html\">Voltar</a>
</br></center>");
}
}
?>
</body>
</html>
O problema que não exclui, muito menos exibindo mensagem que foi excluido com sucesso.
E olha que eu coloquei depois apenas o codigo php.
da o mesmo erro naquela linha conforme eu informei anteriormente.
O problema que não exclui, muito menos exibindo mensagem que foi excluido com sucesso.
E olha que eu coloquei depois apenas o codigo php.
da o mesmo erro naquela linha conforme eu informei anteriormente.
-
Beraldo desculpa a ignorancia, mas me explique melhor.
Aonde no exclusao.php tem codigo html?
-
:D Sim.
Olá Beraldo!
Vou colocar abaixo todo o código exclusao.php:
<html>
<body>
<?php
// Recebe variáveis globais do formulário
//global $nome;
//$nome = trim($nome);
// Tirar espaço em branco da variável recebida através do formulário
$nome = trim($_POST["nome"]);
// Consiste Nome
if (empty ($nome)) {
$html = file ("exclusao.html");
$html = implode(" ",$html);
$erro = "<center><font color=\"#FF0000\">Preencha o campo<b>Nome</b></font></center>";
$html = str_replace ("<!mensagem>", $erro, $html);
// echo ($html);
}
else {
// Cria uma conexão com o servidor MySQL
$conec = mysql_connect ("localhost","root","root");
// Declação do SQL
$declar = "select nome from funcionarios where nome ='$nome'";
// Roda a query, verifica se funcionário é cadastrado
$query = mysql_db_query ('tachion', $declar, $conec) or die ("Erro no acesso ao banco");
$achou = mysql_num_rows ($query);
// echo ($achou);
// Se encontra exclui, senão mostra mensagem
$tipo_msg = 'E';
if ($achou > 0) {
// Exclui registro na tabela funcionarios
$declar2 = "delete from funcionarios where nome = '$nome'";
if (mysql_db_query ('tachion', $declar2, $conec)) {
$ok = 1;
header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg");
}
else {
$ok = 2;
header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg");
}
}
else {
$ok = 3;
header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg");
}
mysql_close ($conec);
}
?>
</body>
</html>
################################################################
Agora do exclusao.html
<!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>Untitled Document</title>
</head>
<body bgcolor="#fffffff">
<table width="640" border="0" cellpadding="0" align="center">
<tr valign="top">
<td>
<p></p>
<!mensagem>
<p><b>Formulário de exclusão: <br>
</b></p>
<form method="post" action="exclusao.php">
<p>Nome Completo:
<input type="text" name="nome" size="25" maxlength="50">
</p>
<p>
<input type="submit" name="submit" value="Enviar">
</p>
</form>
<center> <b> <a href="index.html">Home</a></b></center>
</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</body>
</html>
Obrigado Beraldo pela atenção!!!
-
Continua dando este erro:
Warning: Cannot modify header information - headers already sent by (output started at C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\projeto1\exclusao.php:3) in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\projeto1\exclusao.php on line 45
Coisa de louca... rsrsrs
Não sei nem mais o que faço.
-
Olá Beraldo, beleza?!
Fiz o que você pediu:
$query = mysql_db_query ('tachion', $declar, $conec) or die ("Erro no acesso ao banco");
$achou = mysql_num_rows ($query);
// echo ($achou); <<<===
Mas deu o seguinte erro:
Warning: Cannot modify header information - headers already sent by (output started at C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\projeto1\exclusao.php:3) in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\projeto1\exclusao.php on line 45
Linha 45: header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg");
Desde já agradeço pela atenção,
Abrs.
-
:unsure: Mas então como resolvo essa situação?
-
Continua o mesmo erro colocando o post, mas se você colocar o get o erro é esse:
Warning: Cannot modify header information - headers already sent by (output started at C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\projeto1\exclusao.php:3) in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\projeto1\exclusao.php on line 36
A linha 36 é esta:
header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg");
As alterações abaixo, Exclusao.html<body bgcolor="#fffffff"> <table width="640" border="0" cellpadding="0" align="center"> <tr valign="top"> <td> <p></p> <!mensagem> <p><b>Formulário de exclusão: <br> </b></p> <form method="post" action="exclusao.php"> <p>Nome Completo: <input type="text" name="nome" size="25" maxlength="50"> </p> <p> <input type="submit" name="submit" value="Enviar"> </p> </form> <center> <b> <a href="index.html">Home</a></b></center> </td> </tr> <tr> <td> </td> </tr> </table> </body> </html>
Exclusao.php<?php $nome = trim($_POST["nome"]); // Consiste Nome if (empty ($nome)) { $html = file ("exclusao.html"); $html = implode(" ",$html); $erro = "<center><font color=\"#FF0000\">Preencha o campo<b>Nome</b></font></center>"; $html = str_replace ("<!mensagem>", $erro, $html); echo ($html); } else { // Cria uma conexão com o servidor MySQL $conec = mysql_connect ("localhost","root","root"); // Declação do SQL $declar = "select nome from funcionarios where nome ='$nome'"; // Roda a query, verifica se funcionário é cadastrado $query = mysql_db_query ('tachion', $declar, $conec) or die ("Erro no acesso ao banco"); $achou = mysql_num_rows ($query); echo ($achou); // Se encontra exclui, senão mostra mensagem $tipo_msg = 'E'; if ($achou > 0) { // Exclui registro na tabela funcionarios $declar2 = "delete from funcionarios where nome = '$nome'"; if (mysql_db_query ('tachion', $declar2, $conec)) { $ok = 1; header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg"); } else { $ok = 2; header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg"); } } else { $ok = 3; header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg"); } mysql_close ($conec); } ?> </body> </html>
exibe_mensagem.php<?php // Recebe variáveis globais do formulário //global $nome; //$nome = trim($nome); // Tirar espaço em branco da variável recebida através do formulário $nome = trim($_POST["nome"]); // Consiste Nome if (empty ($nome)) { $html = file ("exclusao.html"); $html = implode(" ",$html); $erro = "<center><font color=\"#FF0000\">Preencha o campo<b>Nome</b></font></center>"; $html = str_replace ("<!mensagem>", $erro, $html); echo ($html); } else { // Cria uma conexão com o servidor MySQL $conec = mysql_connect ("localhost","root","root"); // Declação do SQL $declar = "select nome from funcionarios where nome ='$nome'"; // Roda a query, verifica se funcionário é cadastrado $query = mysql_db_query ('tachion', $declar, $conec) or die ("Erro no acesso ao banco"); $achou = mysql_num_rows ($query); echo ($achou); // Se encontra exclui, senão mostra mensagem $tipo_msg = 'E'; if ($achou > 0) { // Exclui registro na tabela funcionarios $declar2 = "delete from funcionarios where nome = '$nome'"; if (mysql_db_query ('tachion', $declar2, $conec)) { $ok = 1; header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg"); } else { $ok = 2; header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg"); } } else { $ok = 3; header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg"); } mysql_close ($conec); } ?>
Me ajuda aí pessoal!!!
Muito obragado pela paciencia.
-
Esse abaixo é o formulário do exclusão.html
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body bgcolor="#fffffff"> <table width="640" border="0" cellpadding="0" align="center"> <tr valign="top"> <td> <p></p> <!mensagem> <p><b>Formulário de exclusão: <br> </b></p> <form method="get" action="exclusao.php"> <p>Nome Completo: <input type="text" name="nome" size="25" maxlength="50"> </p> <p> <input type="submit" name="submit" value="Enviar"> </p> </form> <center> <b> <a href="index.html">Home</a></b></center> </td> </tr> <tr> <td> </td> </tr> </table> </body> </html>
E esse aqui é do exibe mensagem:<body bgcolor="#ffffff" text="#000000" link="#333399" vlink="#cc0000" alink="#663399"> <?php $ok = trim($_POST["ok"]); global $ok; $ok = trim($ok); echo ("<p><center><img src=\"topo.gif\" width=\"640\" height=\"44\"></center></p>"); if ($tipo_msg == 'I') { // se inclusão OK if ($ok == 1) { echo ("<br><br>"); echo ("<center><b><font size= 4> Inclusão Efetuada </font></b></center>"); echo ("<br>"); echo ("<center><b> <a href=\"inclusao.html\">Voltar</a></b></center>"); } // se deu erro na inclusão if ($ok == 2) { echo ("<br><br>"); echo ("<center><b><font size = 4> Erro - Inclusão não Efetuada </font></b></center>"); echo ("<br>"); echo ("<center><b> <a href=\"inclusao.html\">Voltar</a></b></center>"); } } // exclusão if ($tipo_msg == 'E') { // se exclusão ok if ($ok == 1) { echo ("<br><br>"); echo ("<center><b><font size = 4> Exclusão Efetuada </font></b></center>"); echo ("<br>"); echo ("<center><b> <a href=\"exclusao.html\">Voltar</a></b></center>"); } // se deu erro na exclusão if ($ok == 2) { echo ("<br><br>"); echo ("<center><b><font size = 4> Erro - Exclusão não efetuada </font></b></center>"); echo ("<br>"); echo ("<center><b> <a href=\"exclusao.html\">Voltar</a></b></center>"); } // se funcionário não cadastrado if ($ok == 3) { echo ("<br><br>"); echo ("<center><b> Funcionário não cadastrado </b></center>"); echo ("<center><b> <a href=\"exclusao.html\">Voltar</a> </br></center>"); } } ?> </body> </html>
-
Olá pessoal, eu aqui de novo. Estou fazendo um pequeno sistema de cadastro de funcionário pra estudo, porem quando eu digito Paulo e sei que existe esse funcionário no banco de dados ele dá a seguinte mensagem:
Preencha o campoNome :(
OBS.: No banco de dados tem cadastrado: Paulo, Paulo Jose, Paulo joaquim, mas o que eu quero excluir é apenas o funcionário Paulo.
<?php $nome = trim($_POST["nome"]); // Consiste Nome if (empty ($nome)) { $html = file ("exclusao.html"); $html = implode(" ",$html); $erro = "<center><font color=\"#FF0000\">Preencha o campo<b>Nome</b></font></center>"; $html = str_replace ("<!mensagem>", $erro, $html); echo ($html); } else { // Cria uma conexão com o servidor MySQL $conec = mysql_connect ("localhost","root","root"); // Declação do SQL $declar = "select nome from funcionarios where nome ='$nome'"; // Roda a query, verifica se funcionário é cadastrado $query = mysql_db_query ('tachion', $declar, $conec) or die ("Erro no acesso ao banco"); $achou = mysql_num_rows ($query); // echo ($achou); // Se encontra exclui, senão mostra mensagem $tipo_msg = 'E'; if ($achou > 0) { // Exclui registro na tabela funcionarios $declar2 = "delete from funcionarios where nome = '$nome'"; if (mysql_db_query ('tachion', $declar2, $conec)) { $ok = 1; header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg"); } else { $ok = 2; header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg"); } } else { $ok = 3; header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg"); } mysql_close ($conec); } ?> </body> </html>
-
Ajuda aí pessoal!!!
-
Erro de exclusão...
Olá pessoal, tudo bom?!
Sou iniciante em php e gostaria da ajuda dos experiente na linguagem e até mesmo dicas para otimizar o meu aprendizado.
Estou criando um sisteminha de inclusão, consulta, exclusão e alteração de cadastro de funcionário.
A parte de inclusão, consulta estão ok graças a ajuda de todos dessa comunidade, mas estou brekando no código exclusão: http://br.geocities.com/pauloleandrorj/exclusao.html que é composto de um outro código php Exibe_mensagem: http://br.geocities.com/pauloleandrorj/exibe_mensagem.html. Quando digito o nome do funcionário completo que sei que existe no banco de dados ele dá a seguinte mensagem: Preencha o campoNome.
OBS: Já utilizei das duas formas abaixo, mas sem sucesso:
// Recebe variáveis globais do formulário
global $nome;
$nome = trim($nome);
// Tirar espaço em branco da variável recebida através do formulário
// $nome = trim($_POST["nome"]);
Por favor, me ajuda aí.
Sem mais,
Paulo Martins
-
Olá pessoal, consegui através desse código abaixo, mas vou testar também o codigo acima do ikkinet.
$nome = trim($_POST["nome"]); if (empty ($nome)) { $html = file ("consulta.html"); $html = implode (" ",$html); $erro = "<center><font color=\"#ff0000\"> Preencha o campo <b> Nome </b></font></center>"; $html = str_replace ("<!mensagem>",$erro,$html); echo ($html); } else { echo ("<p><center>Resultado</center></p>"); $conec = mysql_connect ("localhost", "root", "root") or die(mysql_error()); mysql_select_db(tachion) or die(mysql_error()); $query = mysql_query("SELECT nome, unidade, telefone, email, cargo FROM funcionarios") or die (mysql_error()); while (list ($nome, $unidade, $telefone, $email, $cargo) = mysql_fetch_array($query)) { echo ("$nome<br>"); echo ("$unidade<br>"); echo ("$telefone<br>"); echo ("$email<br>"); echo ("$cargo<br><br>"); //echo $nome <br> $unidade <br> $telefone <br> $email <br> $cargo; }
---- Deu certo em parte, mas... Olá ikkinet, beleza???!!! O codigo abaixo está funcionando em parte. No meu banco de dados para estudo tem vários funcionários. Exemplo: Paulo, Paulo Jose, Erico... Porem quando eu realizo a pesquisa colocando a letra P ele me busca todos os funcionários cadastrado e não uma pesquisa aproximada. Quero que busque apenas o funcionário que comecça com a letra P desejada e não todos que estão no banco.<body bgcolor="#ffffff" text="#000000" link="#333399" vlink="#cc0000" alink="#663399"> <?php // Recebe variável global do formulário // Tirar espaço em branco da variável recebida através do formulário $nome = trim($_POST["nome"]); // Consiste Nome if (empty ($nome)) { $html = file ("consulta.html"); $html = implode (" ",$html); $erro = "<center><font color=\"#ff0000\"> Preencha o campo <b> Nome </b></font></center>"; $html = str_replace ("<!mensagem>",$erro,$html); echo ($html); } else { // echo ("<p><center>Resultadowidth=\"640\" height=\"44\"></center></p>"); echo ("<p><center>Resultado</center></p>"); // Cria uma conexão com o servidor Mysql // Parâmetros: host, username, senha $conec = mysql_connect ("localhost", "root", "root") or die(mysql_error()); mysql_select_db(tachion) or die(mysql_error()); $query = mysql_query("SELECT nome, unidade, telefone, email, cargo FROM funcionarios") or die (mysql_error()); while (list ($nome, $unidade, $telefone, $email, $cargo) = mysql_fetch_array($query)) { echo ("$nome<br>"); echo ("$unidade<br>"); echo ("$telefone<br>"); echo ("$email<br>"); echo ("$cargo<br><br>"); //echo $nome <br> $unidade <br> $telefone <br> $email <br> $cargo; } } ?> </body> </html>
-
Tentei dessa forma, mas deu o seguinte erro: Parse error: parse error, unexpected $end in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\projeto1\consulta.php on line 34
alguém poderia me ajudar a desvendar aonde que eu estou pecando?
Desde já agradeço a todos.
<?php // Recebe variável global do formulário // Tirar espaço em branco da variável recebida através do formulário $nome = trim($_POST["nome"]); // Consiste Nome if (empty ($nome)) { $html = file ("consulta.html"); $html = implode (" ",$html); $erro = "<center><font color=\"#ff0000\"> Preencha o campo <b> Nome </b></font></center>"; $html = str_replace ("<!mensagem>",$erro,$html); echo ($html); } else { echo ("<p><center>Teste width=\"640\" height=\"44\"></center></p>"); // Cria uma conexão com o servidor Mysql // Parâmetros: host, username, senha $conec = mysql_connect ("localhost", "root", "root") or die(mysql_error()); mysql_select_db(tachion) or die(mysql_error()); $query = mysql_query("SELECT $nome, $unidade, $telefone, $email, $cargo FROM funcionarios") or die (mysql_error()); while (list ($nome, $unidade, $telefone, $email, $cargo) = mysql_fetch_array($query)) { echo $nome . $unidade . $telefone . $email . $cargo; } ?>
---- Tentei por esse codigo, mas da erro ao acesso ao banco. fiz uma pequena modificação, pois se não ele sempre informa preencha os campos. De: global $nome; para: $nome = trim($_POST["nome"]);<?php // Recebe variável global do formulário // global $nome; $nome = trim($_POST["nome"]); // Tirar espaço em branco da variável recebida através do formulário //$nome = trim ($nome); // Consiste Nome if (empty ($nome)) { $html = file ("consulta.html"); $html = implode (" ",$html); $erro = "<center><font color=\"#ff0000\"> Preencha o campo <b> Nome </b></font></center>"; $html = str_replace ("<!mensagem>",$erro,$html); echo ($html); }else { echo ("<p><center>Teste width=\"640\" height=\"44\"></center></p>"); // Cria uma conexão com o servidor Mysql // Parâmetros: host, username, senha $conec = mysql_connect ("localhost", "root", "root"); // Declaração do SQL $declar = "select nome, unidade, telefone, email, cargo from funcionarios where nome LIKE '$nome%'"; // Roda a query e verifica se encontrou registro $query = mysql_query ($declar, $conec) or die ("Erro no acesso ao banco"); $achou = mysql_num_rows($query); // echo ($achou); // Se encontrou, guarda as variáveis if ($achou > 0) { while($row = mysql_fetch_row ($query)) { $nome = $row[0]; $unidade = $row[1]; $telefone = $row[2]; $email = $row[3]; $cargo = $row[4]; echo ("<BR>"); echo ("<table width=\"640\" border=\"0\" cellspacing=\"0\" align=\"center\"> <tr><td>"); echo ("<b> Resultado da Consulta </b>"); echo ("<br><br>"); echo ("<b> Nome: </b> $nome <br>"); echo ("<b> Unidade: </b> $unidade <br>"); echo ("<b> Telefone: </b> $telefone <br>"); echo ("<b> E-mail: </br> $email <br>"); echo ("<b> Cargo: </b> $cargo <br>"); echo ("</td> </tr> </table>"); echo ("<center> <b> <a href=\"consulta.html\">Voltar</a></b></center>"); } } else { echo ("<br>"); echo ("<center> <b> Funcionário não cadastro </b> </center>"); echo ("<br>"); echo ("<center> <b> <a href=\"consulta.html\">Voltar</a> </b> </center>"); } } ?>
-
Fiz também essa alteração, mas não funcionou. Em outras palavras, não lista todos que começam com a letra P.
-
Olá pessoal, tudo bom?
Tenho uma consulta aproximada conforme nos mostra abaixo, mas não exibe na tela todos funcionários que estão cadastrado no banco de dados que começam com a letra P.
$declar = "select nome, unidade, telefone, email, cargo from funcionarios where nome LIKE '%$nome%'";
a consulta acima funciona numa boa, mas gostaria que exibise na tela vários funcionário. Exemplo: Eu digito pra, então gostaria que viesse a exibir na tela todos os Paulo que estão cadastrado.
Abaixo estão o codigo inteiro:
http://br.geocities.com/pauloleandrorj/consulta.html http://br.geocities.com/pauloleandrorj/consultaphp.html .
Desde já agradeço pela atenção :D
Erro Ao Excluir Registro!
em PHP
Postado
Olá Beraldo, olha eu aqui de novo. :D
Deu erro novamente:
Warning: Cannot modify header information - headers already sent by (output started at C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\projeto1\exclusao.php:2) in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\projeto1\exclusao.php on line 44
Linha 44: header ("Location: exibe_mensagem.php?ok=$ok&tipo_msg=$tipo_msg");