Ir para conteúdo
Fórum Script Brasil

bob_canastra

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre bob_canastra

bob_canastra's Achievements

0

Reputação

  1. Amigo, acho q não fui claro, então. É o seguinte: 1- tenho um form com um campo "codcliente" e um menu dropdown com as opçoes " inserir,excluir,cadastrar e buscar" nessa ordem. 2- os demais campos ( nome, email,...) estão todos validados; 3- o campo "codcliente" so vai ser utilizado pra busca,atualização e exclusão,a inserção não o utiliza( id auto_increment); 4- para evitar colocar 4 ou 5 botoes no form (estética) e para que o usuario faça tudo na mesma pagina, achei melhor um só botão enviar, e o menu dropdown de operações. Sendo assim tenho: <form name="formcliente" method="post" action="cad_clientes2.php" onsubmit="valida(this)" > Código do cliente (buscas,atualizações e exclusão):<br> <input type="text" id="codcliente" name= "codcliente" maxlength="6" size=6 onfocus="validacod_cli(this)"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <select id="operacao" name="operacao" > <option value="inserir" >Inserir</option> <option value="buscar" >Buscar</option> <option value="excluir" >Excluir</option> <option value="atualizar" >Atualizar</option> </select> *Nome: <br> <input type="text" name= "nome" size=90 ><br> [demais inputs] <input type ="submit" value="Enviar" > <input type="button" value="Pesquisar" onclick="buscacliente.php"> <input type ="reset" value="Limpar Campos"> <input type="button" value="inicio" OnClick="parent.location.href='hub.php'"> </form> Sendo assim, a opção que você me mandou de colocar 3 buttons com mesmo "name" e "value" diferente, cai na mesma. O problema tá na função mysql_affected_rows() que requer um parametro do tipo resource QUE DEVERIA SER RETORNADO pela expressão: $resultado=mysql_query( $update); que por ser um UPDATE, retorna um boolean, portanto não é aceito na função mysql_affected_rows() Mas quando usei a mesma expressão abaixo no input hidden que mencionei, ele aceitou. PORQUÊ???????? ( ! ) Warning: mysql_affected_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\Clinica_sangao\cad_clientes2.php on line 45 if($operacao=='atualizar') {//atualizando $codcliente=$_POST['codcliente']; $resultado=mysql_query( $update); $linhas = mysql_affected_rows($resultado); //descobre o nº de linhas afetadas pela operação "mysql_query ($sql)" 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!"; } Espero ter sido mais claro agora. Por favor me ajude, pois ficar batendo cabeça com um CRUD simples desse ta me deixando P*** da vida... PS:Aproveitando o gancho, gostaria de saber como faço pra quando o usuario inserir o codigo do cliente, selecionar buscar(menu dropdown) e "enviar", mostrar os dados do cliente nos referidos campos do form ex: nomecliente-> $nome=$_POST['nome'];(lá do arquivo .php) <input type="text" name="nome" value="<?php $nome ?>"> Agradeço a paciência e a atenção.
  2. 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~!!!
×
×
  • Criar Novo...