Ir para conteúdo

POWERED BY:

Arquivado

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

André Baptista

PHP+MySQL

Recommended Posts

ae galera sou novo em php e no forum..

 

mas seguinte..

estou com um probleminha.. ja consegui fazer o cadastro do colaborador, exclusão e mostrar a tabela..

 

mas encontrei dificuldade em EDITAR algum colaborador da tabela..

 

eu pensei assim..

em jogar os campos da tabela em algum <form> só que eu tentei fazer isso me esta ocorrendo um erro

nesta linha

$linhas = mysql_num_rows($resultado);

segue abaixo o codigo..

<?php
$operacao = $_POST["operacao"];

include "conecta_bd.inc";

$rg_clb = $_POST["rg_colab"];
$sql ="SELECT * FROM colaboradores WHERE rg=$rg_clb";
$resultado = mysql_query ($sql);
$linhas = mysql_num_rows($resultado);
echo "<p><b>Colaborador(es):</b></p>";
for ($i=0;$i<$linhas;$i++)
{
$reg = mysql_fetch_row($sql);


echo "<td width=\"32%\" valign=\"top\">";
echo "<form method=\"post\" action=\"edita_colab.php\">";
echo "<input name=\"operacao\" type=\"hidden\" value=\"editar\" />";
echo "<table width=\"45%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"2\">";
echo "<tr>";
echo "<td colspan=\"2\" bgcolor=\"#555555\"><span class=\"style1\">Cadastro de Colaborador: </span></td>";
echo "</tr><tr>";
echo "<td>N. de Registro:</td>";
echo "<td>$reg[0]</td>";
echo "</tr><tr>";
echo "<td>Nome:</td>";
echo "<td><input name=\"nome\" type=\"text\" id=\"nome\" value=\"$reg[1]\"/></td>";
echo "</tr><tr>";
echo "<td>RG:</td>";
echo "<td><input name=\"rg\" type=\"text\" id=\"rg\" value=\"$reg[2]\"/></td>";
echo "</tr>";
echo "<tr>";
echo "<td>E-mail:</td>";
echo "<td><input name=\"email\" type=\"text\" id=\"email\" value=\"$reg[3]\"/></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Telefone:</td>";
echo "<td><input name=\"telefone\" type=\"text\" id=\"telefone\" value=\"$reg[4]\"/></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Endereço:</td>";
echo "<td><input name=\"endereco\" type=\"text\" id=\"endereco\" value=\"$reg[5]\"/></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Cargo:</td>";
echo "<td><input name=\"cargo\" type=\"text\" id=\"cargo\" value=\"$reg[6]\"/></td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=\"2\"><input name=\"incluir\" type=\"submit\" id=\"Atualizar\"/></td>";
echo "</tr>";
echo "</table></form></td>";
}

mysql_close($conexao);

?>

quem puder me ajudar..

fico mto grato.. valeu..

 

PS: ja andei tentando fazer alguns testes.. trocando o mysql_num_rows por count() .. mas nao obtive sucesso..

valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente seja bem vindo ao iMasters, espero ve-lo aqui mais vezes ;)

 

teste o código abaixo:

<?php
$operacao = $_POST["operacao"];

include "conecta_bd.inc";

$rg_clb = $_POST["rg_colab"];
$resultado=mysql_query("SELECT * FROM colaboradores WHERE rg=$rg_clb");
$linhas = mysql_num_rows($resultado);
echo "<p><b>Colaborador(es):</b></p>";
if($linhas != 0){
echo '<table border=0>';
while($reg=mysql_fetch_array($resultado)){
echo "<td width=\"32%\" valign=\"top\">";
echo "<form method=\"post\" action=\"edita_colab.php\">";
echo "<input name=\"operacao\" type=\"hidden\" value=\"editar\" />";
echo "<table width=\"45%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"2\">";
echo "<tr>";
echo "<td colspan=\"2\" bgcolor=\"#555555\"><span class=\"style1\">Cadastro de Colaborador: </span></td>";
echo "</tr><tr>";
echo "<td>N. de Registro:</td>";
echo "<td>$reg[0]</td>";
echo "</tr><tr>";
echo "<td>Nome:</td>";
echo "<td><input name=\"nome\" type=\"text\" id=\"nome\" value=\"$reg[1]\"/></td>";
echo "</tr><tr>";
echo "<td>RG:</td>";
echo "<td><input name=\"rg\" type=\"text\" id=\"rg\" value=\"$reg[2]\"/></td>";
echo "</tr>";
echo "<tr>";
echo "<td>E-mail:</td>";
echo "<td><input name=\"email\" type=\"text\" id=\"email\" value=\"$reg[3]\"/></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Telefone:</td>";
echo "<td><input name=\"telefone\" type=\"text\" id=\"telefone\" value=\"$reg[4]\"/></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Endereço:</td>";
echo "<td><input name=\"endereco\" type=\"text\" id=\"endereco\" value=\"$reg[5]\"/></td>";
echo "</tr>";
echo "<tr>";
echo "<td>Cargo:</td>";
echo "<td><input name=\"cargo\" type=\"text\" id=\"cargo\" value=\"$reg[6]\"/></td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=\"2\"><input name=\"incluir\" type=\"submit\" id=\"Atualizar\"/></td>";
echo "</tr>";
echo "</table></form></td>";
 }
}else{
echo 'Você não tem nenhum colaborador cadastrado em sua base de dados.';
}
mysql_close($conexao);
?>
Abaço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora.. estou no trabalho..

mas quando eu chegar em casa vou verificar..

 

mas muito obrigado pela ajuda :D

 

@The Cod

espero sim particiar do forum mais vezes..

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

seguinte esta retornando o mesmo error.. usando o seu codigo ou o meu ele acusa esse erro

 

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Documents and Settings\Andre\Desktop\teste\ong\busc_edit_colabs.php on line 76

 

// $linhas = mysql_num_rows($resultado);

 

estou achando estranho isso

 

pq esse mesmo script eu uso pra fazer consulta..

 

a unica coisa q mudei foi o modo de impressao..

 

ao inves de jogar os dados na tela

 

a minha ideia foi jogar os dados da tabela em um <form>

 

so que dai nesse caso acusa este erro :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

conecta_db.inc

 

<?php
	$conexao = mysql_connect ("localhost", "root", "teste86");
	mysql_select_db ("estudo");

?>

acho q nao é relacionado a isso pq eu consulto cadastro e excluo em outros formularios com o mesmo script..

 

vou mostra um q funciona..

 

<?php
	$operacao = $_POST["operacao"];

	include "conecta_bd.inc";

		$nome_clb = $_POST["nome_colab"];
		$sql = "SELECT * FROM colaboradores WHERE nome LIKE \"$nome_clb%\"";
		$resultado = mysql_query ($sql);
		$linhas = mysql_num_rows($resultado);
		echo "<p><b>Lista de Colaborador(es):</b></p>";
		for ($i=0;$i<$linhas;$i++)
		{
				$reg = mysql_fetch_row($resultado);
				echo "<table width=\"100%\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#FFFFFF\" bgcolor=\"#AFDDFE\">";
				echo "<tr>";
				echo "<td><b>Nº de Registro: </b>$reg[0]</td>";
				echo "<td><b>Nome: </b>$reg[1]</td>";
				echo "<td><b>RG: </b>$reg[3]</td>";
				echo "<td><b>E-mail: </b>$reg[2]</td>";
				echo "<td><b>Telefone: </b>$reg[4]</td>";
				echo "<td><b>Endereço: </b>$reg[5]</td>";
				echo "<td><b>Cargo: </b>$reg[6]</td>";
				echo "</tr><tr>";
				echo "<td colspan=\"7\" bgcolor=\"#FFFFFF\"> </td>";
				echo "</tr></table>";

		}
		echo "<a href=\"busca_mostra_colaboradores.html\" target=\"_self\">VOLTAR</a>";
	}

mysql_close($conexao);

teoricamente é o mesmo.. so q nesse ele joga os dados na tela sem ser em um <form>

 

PS: relembrando que sou newbie em PHP :D

 

valeu denovo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
	$conexao = mysql_connect ("localhost", "root", "teste86");
	mysql_select_db ("estudo",$conexao);

?>
substitui por esse ai e testa o código que te passei assima, e ver se da o erro.

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mesma coisa...

 

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Documents and Settings\Andre\Desktop\teste\ong\busc_edit_colabs.php on line 81

 

Colaborador(es):

 

Você não tem nenhum colaborador cadastrado em sua base de dados.

 

to doido com isso hehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais pera ai, tu tem algum registro na base de dados ?? se não tiver, vai te retornar erro mesmo, verifique se tem realmente alguém cadastrado.

 

troque isso:

$resultado=mysql_query("SELECT * FROM colaboradores WHERE rg=$rg_clb");
por isso:

$resultado=mysql_query("SELECT * FROM colaboradores WHERE rg='$rg_clb'")or die(mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenho sim.. pq quando eu faço uma consulta ele me retorna os 10 cadastrados..

 

mas vou testar com o codigo que você me passou...

 

 

bah mano descobri o erro..

 

realmente eu estava mexendo em uma tabela vazia... eu tinha criado pra organiza e esqueçi de trocar o DB..

 

bah desculpa ai.. pelo transtorno mas eu consegui.. agora linkei pra tabela correta :(

 

malz ai

 

denovo e muito obrigado pela atenção!

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

fala ae cara.. beleza?

pow.. so tive uma duvida aqui... tb sou inesperiente com php.. mais dou meu jeito aqui pelo forum :P

hum.. a duvida... qual a diferença entre colocar a tabela dentro do echo e fora dele?^

 

eu faço assim:

CODE
<table><tr><td><?php echo $variavel ?></td></tr></table>

e o que você estavam postando:

CODE
<?php echo <table><tr><td>$variavel</td></tr></table>

tem alguma diferença?

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.