Caros amigos preciso de ajuda, vou mostrar dois códigos abaixo, um tem um campo em um form que tipo hidden e o outro não, porém ambos os códigos para crud são os mesmos. O problema é que no que não é hidden ele não aceita o seguinte código:
<code>
include 'conexao.php';
$codcliente=$_POST['codcliente'];
(...demais campos do form)
$operacao=$_POST['operacao']; //campo select com 4 opcoes
if($operacao==atualizar') {//atualizando
$codcliente=$_POST['codcliente];
$update='UPDATE `clinica_sangao`.`clientes` SET `nomecliente` =' . $nome .
$linhas = mysql_affected_rows($resultado); //descobre o nº de linhas afetadas pela operação "mysql_query ($sql)" AQUI ELE DÁ ERRO!!
if($linhas==1)//VERIFICANDO SE A BUSCA PELO PRODUTO FOI EFETUADA,ATRAVÉS DO NUM DE LINHAS DO RESULTADO
{ echo "Produto excluído com sucesso!"; }
else
{ echo "Produto não encontrado!"; }
//header ("Location: cad_clientes.php");
}elseif($operacao=='atualizar' )demais ações: deletar,inserir e excluir
</code>
Para a inserção tá ok. O problema é que ele dá esse erro tanto para update quanto para delete: sendo que o banco contem o codigo recuperado pelo $_POST['codcliente']
<code>
( ! ) Warning: mysql_affected_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\Clinica_sangao\cad_clientes2.php on line 45
Pergunta
bob_canastra
Caros amigos preciso de ajuda, vou mostrar dois códigos abaixo, um tem um campo em um form que tipo hidden e o outro não, porém ambos os códigos para crud são os mesmos. O problema é que no que não é hidden ele não aceita o seguinte código:
<code>
include 'conexao.php';
$codcliente=$_POST['codcliente'];
(...demais campos do form)
$operacao=$_POST['operacao']; //campo select com 4 opcoes
if($operacao==atualizar') {//atualizando
$codcliente=$_POST['codcliente];
$update='UPDATE `clinica_sangao`.`clientes` SET `nomecliente` =' . $nome .
' endereco=' . $endereco . ' telefone=' . $telefone .
' email=' . $email .' convenio=' . $convenio .
' senhaweb=' . $senhaweb .'WHERE `clientes`.`cod_cliente` ='.$codcliente;
$resultado=mysql_query( $update);
$linhas = mysql_affected_rows($resultado); //descobre o nº de linhas afetadas pela operação "mysql_query ($sql)" AQUI ELE DÁ ERRO!!
if($linhas==1)//VERIFICANDO SE A BUSCA PELO PRODUTO FOI EFETUADA,ATRAVÉS DO NUM DE LINHAS DO RESULTADO
{ echo "Produto excluído com sucesso!"; }
else
{ echo "Produto não encontrado!"; }
//header ("Location: cad_clientes.php");
}elseif($operacao=='atualizar' )demais ações: deletar,inserir e excluir
</code>
Para a inserção tá ok. O problema é que ele dá esse erro tanto para update quanto para delete: sendo que o banco contem o codigo recuperado pelo $_POST['codcliente']
<code>
( ! ) Warning: mysql_affected_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\Clinica_sangao\cad_clientes2.php on line 45
Call Stack
# Time Memory Function Location
1 0.0055 387080 {main}( ) ..\cad_clientes2.php:0
2 0.0421 394888 mysql_affected_rows ( ) ..\cad_clientes2.php:45
Produto não encontrado!
</code>
NESSE CODIGO ABAIXO O CAMPO "operaçao" é um <input type="hidden" name="operacao" value="incluir"(excluir,inserir)>, porém em 3 forms diferentes
<code><form method="POST" action="administra.php">
"form1"
<input type="hidden" name="operacao" value="excluir">
demais input's
</form>
<form method="POST" action="administra.php">
"form2"
<input type="hidden" name="operacao" value="inserir">
demais input's
</form>
<form method="POST" action="administra.php">
"form3"
<input type="hidden" name="operacao" value="atualizar">
demais input's
</form>
ALGUÉM ME AJUDE~!!!
Link para o comentário
Compartilhar em outros sites
2 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.