Responder 
 
Avaliação do Tópico:
  • 0 Votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Problemas com o Script Hellp !!!
13/01/2014, 22:54
Resposta: #1
Problemas com o Script Hellp !!!
Opa tudo bem pessoal , estou programando agora em shell e estou querendo uma ajuda , estou fazendo uma agenda para teste para ver como funciona a linguagem , entao eu fiz um esqueminha aqui , so que eu nao estou conseguindo fazer a funçao alterar , que ela tem a funçao de da o update do sql e alterar o contato.

segue ai o script

E na Funçao Update , melhor ainda o erro parece ser na sintaxe, mais quando eu rodo ela no prompt do sql ou no workbanch ela da certo . ! o que sera ..??






#!/bin/bash




while true
do

echo "===========Agenda============="
echo " 1 - Inserir Contato "
echo " 2 - Listar Contato "
echo " 3 - excluir Contato"
echo " 4 - Alterar o Contato"
echo " 5 - sair "
echo "______________________________"



read opcao


# Funções SQL

#----------------INSERIR----------------------------------------
inserir(){

echo "Digite o nome do contato : "
read nome
echo "Digite o telefone do contato : "
read tel
echo "Digite o Endereço:"
read endereco
echo "Acrecente mais informções"
read obs

inserir=$(mysql -u root -e "INSERT INTO Cadastro VALUES (NULL,'$nome', '$tel', '$endereco', '$obs',$sql )" Agenda)
if [ "$?" -eq 0 ]
then
echo "Gravando no Banco"
sleep 1
else
echo "$?"
fi
}
#-----------------------LISTAR---------------------------------
listar(){
echo "Buscando ..."
sleep 1
clear
mysql -u root -e "select idCadastro, Nome, Telefone, Endereco, obs from Cadastro" Agenda
if [ $? = 0 ]
then
echo " Comando executado com exito "

else
echo "Erro no comando "
fi
read -p "precione enter. [Enter]"

}
#--------------------------ALTERAR---------------------------
update(){
echo "Alterar o contato"
sleep 1
clear
mysql -u root -e "select idCadastro , Nome from Cadastro;" Agenda
echo "DIGITE O ID CORRESPONDENTE AO CONTATO A SER ALTERADO "
read id
inserir #--->CHAMA A FUNÇÃO E GUARDA NAS VARIAVEIS
quert=$(mysql -u -e " update Cadastro SET Nome='$nome',Telefone='$tel',Endereco='$endereco',obs='$obs' where idCadastro='$id';" Agenda)
echo "CONTATO ALTERADO COM SUCESSO "
sleep 1
}
#-----------------------------------------------------------

#-----------------------------EXCLUIR-------------------------
excluir(){
mysql -u root -e "select idCadastro , nome from Cadastro " Agenda
echo "Digite o numero do ID correspondente ao contato a ser excluido "
read id
mysql -u root -e "delete from Cadastro where idCadastro = '$id'" Agenda
clear
mysql -u root -e "select idCadastro , Nome from Cadastro " Agenda

#---------------------------------------------------------------
}
case $opcao in
"1")

inserir
;;
"2")
listar
;;
"3")
excluir
;;
"4")
update
;;

"5")
echo "Saindo do Sistema"
sleep 2
exit
;;

esac
clear
done
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
14/01/2014, 14:03
Resposta: #2
RE: Problemas com o Script Hellp !!!
Estranho usar o procedimento "inserir" dentro do procedimento "update", mas se essa é a ideia porque não usar o comando REPLACE do MySql?

http://dev.mysql.com/doc/refman/5.5/en/replace.html

[[*]]'s
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
15/01/2014, 07:10 (Resposta editada pela última vez em: 15/01/2014 07:12 por bigpumao.)
Resposta: #3
RE: Problemas com o Script Hellp !!!
Pois é mais o replace só modifica, as palavras, no caso eu quero e trocar totalmente o Id correspondente, pois sempre usei esse comando no php e acho ele padrão no que eu preciso!
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
Responder 


Ir ao Fórum:


Usuários visualizando este tópico: 1 Visitantes

Entre em Contato | Fórum Debian | Voltar ao Topo | Voltar ao Conteúdo | Modo Leve (Arquivo) | Feeds RSS