erro no script acessando mysql

1. erro no script acessando mysql

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/11/2009 - 22:12h

Boa noite a todos, pessoal estou com o mysql instalado e quero criar um script de que manipule a inclusão, pesquisa e exclusão de registros, peguei alguns exemplos na internet e tentei montar meu script, porém, nao está funcionando, ele executa o script e nao me da opção de selecionar as opções,
segue abaixo o conteúdo do script, obrigado:
Obs: o script não está completo, porém nao consigo executar nem a primeira parte
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

#!/bin/bash
Principal() {
echo "SysAgenda"
echo
echo "Menu Principal:"
echo
echo "1. Novo Contato"
echo "2. Buscar contato"
echo "3. Deletar Contato"
echo "4. Fazer backup dos contatos"
echo "5. Sair"
echo
echo −n "Qual a opção desejada? "
read opcao
case $opcao in
1) Novo_Contato ;;
2) Buscar_Contato ;;
3) Deletar_contato ;;
4) Backup ;;
5) exit ;;
*) "Opção desconhecida." ; echo ; Principal ;;
esac
}

Novo_Contato () {

echo "digite o nome do contato"
read nome

echo "-------------------------"

echo "digite o endereco"
read endereco


echo "-------------------------"

echo "digite o bairro"
read bairro

echo "-------------------------"

echo "digite a cidade"
read cidade


echo "-------------------------"


echo "digite o UF"
read uf

echo "-------------------------"

echo "digite o telefone"
read fone


echo "-------------------------"

echo "digite o celular"
read

echo "-------------------------"

echo "digite o email"
read nome


echo "-------------------------"


echo "digite o site"
read nome


echo "-------------------------"


mysql -D sysagenda -pminhasenha -e \
"INSERT INTO tb_clientes (nome_contato,endereco_contato,bairro_contato,cidade_contato,uf_contato,tel_contato,cel_contato,email_contato,site_contato) VALUES ('$nome','$endereco','$bairro','$cidade','$uf','$telefone','$celular','$email','$site');"



Principal
}


  


2. Re: erro no script acessando mysql

Takahashi
signout

(usa Slackware)

Enviado em 29/11/2009 - 23:30h

Boas..

Voce criou duas funções, a Principal e a Novo_Contato, só que esta chamando a principal de dentro do novo_contato e não esta chamando o novo_contato de lugar nenhum.

Altere as duas ultimas linhas

DE:
Principal
}

Para:
}
Principal


Espero que ajude.
[]s


3. Re: erro no script acessando mysql

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 30/11/2009 - 14:44h

Kra, seu script tá cheio d erros! Além do q o nosso amigo descreveu acima, tb há outros erros, principalmente na hora d coletar os dados. Vou colocar o script certinho pra vc abaixo:

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

#!/bin/bash

Novo_Contato () {

echo " digite o nome do contato"
read nome

echo "-------------------------"

echo "digite o endereco"
read endereco


echo "-------------------------"

echo "digite o bairro"
read bairro

echo "-------------------------"

echo "digite a cidade"
read cidade


echo "-------------------------"


echo "digite o UF"
read uf

echo "-------------------------"

echo "digite o telefone"
read fone


echo "-------------------------"

echo "digite o celular"
read celular

echo "-------------------------"

echo "digite o email"
read email


echo "-------------------------"


echo "digite o site"
read site


echo "-------------------------"


mysql -D sysagenda -pminhasenha -e \
" INSERT INTO tb_clientes (nome_contato,endereco_contato,bairro_contato,cidade_contato,uf_contato,tel_contato,cel_contato,email_contato,site_contato) VALUES ('$nome','$endereco','$bairro','$cidade','$uf','$telefone','$celular','$email','$site');"


Principal
}

Buscar_Contato() {

echo "Qual o nome desejado do contato?"
read nomecontato
mysql -D sysagenda -pminhasenha -e "SELECT * FROM tb_clientes WHERE nome_contato='$nomecontato'"

Principal
}


Deletar_Contato() {

echo "Qual é o nome do contato desejado?"
read nomecontatodeletar
mysql -D sysagenda -pminhasenha -e "ALTER TABLE tb_clientes... # eu não sei a sintaxe do alter table!

Principal
}

Backup() {
.
.
.
Principal
}

Principal() {
echo "SysAgenda"
echo
echo "Menu Principal:"
echo
echo "1. Novo Contato"
echo "2. Buscar contato"
echo "3. Deletar Contato"
echo "4. Fazer backup dos contatos"
echo "5. Sair"
echo
echo -n "Qual a opção desejada?"
read opcao
case $opcao in
1) Novo_Contato ;;
2) Buscar_Contato ;;
3) Deletar_Contato ;;
4) Backup ;;
5) exit ;;
*) "Opção desconhecida." ; echo ; Principal ;;
esac
}
Principal

=====================================================

Preste atenção q algumas funções eu não completei por não saber ao certo os comandos do SQL, mas a base do script é essa, ok?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts