Problema pra selecionar banco de dados com php [RESOLVIDO]

1. Problema pra selecionar banco de dados com php [RESOLVIDO]

Jonathan Rodrigues
john_master12

(usa Ubuntu)

Enviado em 05/06/2012 - 15:13h

Boa galera, to aqui mais uma vez, precisando encarecidamente encarecidamente de sua ajuda, estou desenvolvendo uma aplicação em php conectado ao mysql,só que quando mando enviar o arquivo no sql diz oq o banco de dados não está selecionado, estou errando em alguma coisa que não sei.
segue anexo o "bicho de sete cabeça" o problema
cad.php
<?php
//variaveis
$nome= $_POST['nome'];
$cnpjcpf= $_POST['cnpjcpf'];
$ie= $_POST['ie'];
$endereco= $_POST['endereco'];
$bairro= $_POST['bairro'];
$estado= $_POST['estado'];
$cep= $_POST['cep'];
$contato= $_POST['contato'];
$telefone= $_POST['telefone'];
$celular= $_POST['celular'];
$email= $_POST['email'];
$website= $_POST['site'];

//conexão
$conecta= mysql_connect ('mysql.sisworks.com.br','bancodedados','senha');
if (!$conecta)
//erro sql
die ("Erro de conexão com localhost, o seguinte erro ocorreu -> ".mysql_error());
$banco= mysql_select_db('clientes');
//insere dados
$inserir = mysql_query ( 'INSERT INTRO $banco (nome,cnpjcpf,ie,endereco,bairro,estado,cep,contato,telefone,celular,email,site) values ( $nome,$cnpjcpf,$ie,$endereco,$bairro,$cep,$contato,$telefone,$celular,$email,$website)')or print (mysql_error());
//mensagem de cadastro
echo "( $empresa )"; exit;
"Seu cadastro foi realizado com sucesso!Agradecemos a atenção.";
?>


cad.hmtl
<form action="cad.php"method="post" enctype="multipart/form-data" >
<input class="text-input small-input" type="checkbox" id="small-input" name="empresa" /><label>Juridica</label>
<input class="text-input small-input" type="checkbox" id="small-input" name="empresa" /><label>Fisica</label>


<p>
<label>Nome</label>
<input class="text-input small-input" type="text" id="nome" name="nome" />
</p>
<p>
<label>CNPJ/CPF</label>
<input class="text-input small-input" type="text" id="cnpjcpf" name="cnpjcpf" />
<label>IE</label>
<input class="text-input small-input" type="text" id="ie" name="ie" />
<label><br />
<br />
Endereço</label>
<input class="text-input small-input" type="text" id="endereco" name="endereco" />
<label>Bairro</label>
<input class="text-input small-input" type="text" id="bairro" name="bairro" />
<label>Cidade</label>
<input class="text-input small-input" type="text" id="cidade" name="cidade" />
<label>Estado</label>
<select id="estado">
<option>Selecione...</option>
<option value="AC">AC</option>
<option value="AL">AL</option>
<option value="AP">AP</option>
<option value="AM">AM</option>
<option value="BA">BA</option>
<option value="CE">CE</option>
<option value="ES">ES</option>
<option value="DF">DF</option>
<option value="MA">MA</option>
<option value="MT">MT</option>
<option value="MS">MS</option>
<option value="MG">MG</option>
<option value="PA">PA</option>
<option value="PB">PB</option>
<option value="PR">PR</option>
<option value="PE">PE</option>
<option value="PI">PI</option>
<option value="RJ">RJ</option>
<option value="RN">RN</option>
<option value="RS">RS</option>
<option value="RO">RO</option>
<option value="RR">RR</option>
<option value="SC">SC</option>
<option value="SP">SP</option>
<option value="SE">SE</option>
<option value="TO">TO</option>
</select>
<label>CEP</label>
<input class="text-input small-input" type="text" id="cep" name="cep" />
</p>
<p>
<label>Contato</label>
<input class="text-input small-input" type="text" id="contato" name="contato" />
<label>Telefone</label>
<input class="text-input small-input" type="text" id="telefone" name="telefone" />
<label>Celular</label>
<input class="text-input small-input" type="text" id="celular" name="celular" />
<label>Email</label>
<input class="text-input small-input" type="text" id="email" name="email" />
<label>Website</label>
<input class="text-input small-input" type="text" id="site" name="site" />
<input name="cadastrar" type="submit" id="cadastrar" value="Cadastrar" />
</p>
</form>

</body>

//banco de dados
CREATE TABLE `clientes` (

`nome` VARCHAR( 60 ) NOT NULL ,
`cnpfcpf` VARCHAR( 60 ) NOT NULL ,
`ie` VARCHAR(2) NOT NULL ,
`endereco` VACHAR( 60 ) ,
`bairro` VARCHAR( 60 ) ,
`estado` VARCHAR( 2 ) NOT NULL ,
`cep` VARCHAR( 10 ) NOT NULL ,
`contato` VARCHAR( 60 ) NOT NULL ,
`telefone` VARCHAR( 10 ) NOT NULL ,
`celular` VARCHAR( 10 ) NOT NULL ,
`email` VARCHAR( 60 ) NOT NULL ,
`site` VARCHAR( 60 ) NOT NULL ,
`id` INT( 200 ) AUTO_INCREMENT ,
UNIQUE (
`id`
)
);
espero que me ajudem vlw



  


2. Re: Problema pra selecionar banco de dados com php [RESOLVIDO]

Josenildo Cardoso
dungamaster

(usa Debian)

Enviado em 05/06/2012 - 16:13h

Olha, la no comando sql para inserir no banco, em vez de INTRO é INTO, quanto ao resto parece que esta tudo certo, verifica o usuario e senha se esta correto, e se a tabela tambem está, vamos aguardar a respostas dos mais veteranos.


3. Re: Problema pra selecionar banco de dados com php [RESOLVIDO]

Jonathan Rodrigues
john_master12

(usa Ubuntu)

Enviado em 05/06/2012 - 17:10h

deve ser esse erro, porque o usuario e senha do db tá certo


4. Re: Problema pra selecionar banco de dados com php [RESOLVIDO]

Jonathan Rodrigues
john_master12

(usa Ubuntu)

Enviado em 05/06/2012 - 17:12h

ainda não está certo, existe alguma coisa, não tah escrevendo na base de dados, e diz o não tem tabela selecionada


5. Re: Problema pra selecionar banco de dados com php [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 05/06/2012 - 21:50h

Troque as aspas simples por duplas e vai funcionar:


( 'INSERT INTRO $banco (nome,cnpjcpf,ie,endereco,bairro,estado,cep,contato,telefone,celular,email,site) values ( $nome,$cnpjcpf,$ie,$endereco,$bairro,$cep,$contato,$telefone,$celular,$email,$website)')or print (mysql_error());


troque:


( "INSERT INTRO $banco (nome,cnpjcpf,ie,endereco,bairro,estado,cep,contato,telefone,celular,email,site) values ( $nome,$cnpjcpf,$ie,$endereco,$bairro,$cep,$contato,$telefone,$celular,$email,$website)")or print (mysql_error());


O erro acontece porque dentro de aspas simples as variáveis não são interpretadas dai não vai existir uma tabela chamada $banco ;-)


6. Re: Problema pra selecionar banco de dados com php [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 05/06/2012 - 21:51h

E observe que o certo e

INSERT INTO

não

INSERT INTRO


7. Re: Problema pra selecionar banco de dados com php [RESOLVIDO]

Paulo Ricardo Tobias Pedreira
paulinhotobias

(usa Debian)

Enviado em 05/06/2012 - 23:34h

Amigo você pode fazer uma inserção de forma mais simples,
Inserindo os valores diretamente... unica exigência é que os dados sejam inseridos no select de acordo a ordem de sua tabela

$inserir = mysql_query("insert into sua_tabela values (null, '$nome', '$cnpjcpf', '$ie', '$endereco', '$bairro', '$cep', '$contato', '$telefone', '$celular', '$email', '$website')");

Se você colocou um id auto incremente... coloca o primeiro parâmetro como null que ele insere o valor do ID automaticamente.



8. Re: Problema pra selecionar banco de dados com php [RESOLVIDO]

Jonathan Rodrigues
john_master12

(usa Ubuntu)

Enviado em 06/06/2012 - 08:26h

rai3mb escreveu:

Troque as aspas simples por duplas e vai funcionar:


( 'INSERT INTRO $banco (nome,cnpjcpf,ie,endereco,bairro,estado,cep,contato,telefone,celular,email,site) values ( $nome,$cnpjcpf,$ie,$endereco,$bairro,$cep,$contato,$telefone,$celular,$email,$website)')or print (mysql_error());


troque:


( "INSERT INTRO $banco (nome,cnpjcpf,ie,endereco,bairro,estado,cep,contato,telefone,celular,email,site) values ( $nome,$cnpjcpf,$ie,$endereco,$bairro,$cep,$contato,$telefone,$celular,$email,$website)")or print (mysql_error());


O erro acontece porque dentro de aspas simples as variáveis não são interpretadas dai não vai existir uma tabela chamada $banco ;-)


ainda continua com o mesmo erro Nenhum banco de dados foi selecionado


9. Re: Problema pra selecionar banco de dados com php [RESOLVIDO]

Jonathan Rodrigues
john_master12

(usa Ubuntu)

Enviado em 06/06/2012 - 08:29h

paulinhotobias escreveu:

Amigo você pode fazer uma inserção de forma mais simples,
Inserindo os valores diretamente... unica exigência é que os dados sejam inseridos no select de acordo a ordem de sua tabela

$inserir = mysql_query("insert into sua_tabela values (null, '$nome', '$cnpjcpf', '$ie', '$endereco', '$bairro', '$cep', '$contato', '$telefone', '$celular', '$email', '$website')");

Se você colocou um id auto incremente... coloca o primeiro parâmetro como null que ele insere o valor do ID automaticamente.


até aqui tá funcionando perfeitamente só que não está escrevendo na maldita tabela, to postando o banco de dados na pergunta


10. Re: Problema pra selecionar banco de dados com php [RESOLVIDO]

Paulo Ricardo Tobias Pedreira
paulinhotobias

(usa Debian)

Enviado em 06/06/2012 - 09:35h

john_master12 escreveu:

paulinhotobias escreveu:

Amigo você pode fazer uma inserção de forma mais simples,
Inserindo os valores diretamente... unica exigência é que os dados sejam inseridos no select de acordo a ordem de sua tabela

$inserir = mysql_query("insert into sua_tabela values (null, '$nome', '$cnpjcpf', '$ie', '$endereco', '$bairro', '$cep', '$contato', '$telefone', '$celular', '$email', '$website')");

Se você colocou um id auto incremente... coloca o primeiro parâmetro como null que ele insere o valor do ID automaticamente.


até aqui tá funcionando perfeitamente só que não está escrevendo na maldita tabela, to postando o banco de dados na pergunta



@john_master12, A conexão é assim, no mysql_connect você vai informar como primeiro paramentro o endereço do seu servidor de banco de dados e no segundo parâmetro o usuário do bd e como terceiro a senha dele deste usuário. No mysql_select_db você fala qual é o banco de dados.

EX:
<?PHP
mysql_connect ('mysql.sisworks.com.br','usuario_banco','senha') or die();
mysql_select_db('seu_banco');
?>

E no select você vai mostrar qual é sua tabela não qual banco... seu banco pode ter várias tabelas, em qual vai ser feita a inserção?

<?php
$inserir = mysql_query("insert into sua_tabela values (null, '$nome', '$cnpjcpf', '$ie', '$endereco', '$bairro', '$cep', '$contato', '$telefone', '$celular', '$email', '$website')");
?>



11. Re: Problema pra selecionar banco de dados com php [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 06/06/2012 - 09:49h

Facilite sua vida, deixe seus sistemas mais profissionais e com longa vida, use PDO. Assim sua conexão e manipulação de banco de dados ficará mais genérica, caso haja necessidade de trocar de banco de dados basta trocar a conexão.

Sempre usamos onde trabalho, pois em determinado momento pode-se mudar de postgres, para sql server ou oracle, etc.

veja



# conexao mysql

$conn = new PDO("mysql:host={$host};port={$port};dbname={$name}", $user, $pass);

# sql

$sql = "INSERT INTO tabela(campo) VALUES(valor);";

# retorna a quantidade de registros afetados
$rs = $conn->exec( $sql );

if ( $rs > 0 )
echo 'deu certo';
else
echo 'nenhum registro afetado';

# seleção
$sql = "SELECT campo FROM tabela";
$rs = $conn->query( $sql );

#....


Claro que tem os blocos try catch, e a construção de uma classe que conexão genérica de conexão, mas o meu conselho é esse ai, passe a usar logo o PDO, seus projetos vão ser mais facilmente gerenciáveis!









12. Re: Problema pra selecionar banco de dados com php [RESOLVIDO]

Jonathan Rodrigues
john_master12

(usa Ubuntu)

Enviado em 06/06/2012 - 11:08h

rai3mb escreveu:

Facilite sua vida, deixe seus sistemas mais profissionais e com longa vida, use PDO. Assim sua conexão e manipulação de banco de dados ficará mais genérica, caso haja necessidade de trocar de banco de dados basta trocar a conexão.

Sempre usamos onde trabalho, pois em determinado momento pode-se mudar de postgres, para sql server ou oracle, etc.

veja



# conexao mysql

$conn = new PDO("mysql:host={$host};port={$port};dbname={$name}", $user, $pass);

# sql

$sql = "INSERT INTO tabela(campo) VALUES(valor);";

# retorna a quantidade de registros afetados
$rs = $conn->exec( $sql );

if ( $rs > 0 )
echo 'deu certo';
else
echo 'nenhum registro afetado';

# seleção
$sql = "SELECT campo FROM tabela";
$rs = $conn->query( $sql );

#....


Claro que tem os blocos try catch, e a construção de uma classe que conexão genérica de conexão, mas o meu conselho é esse ai, passe a usar logo o PDO, seus projetos vão ser mais facilmente gerenciáveis!








Então galera,resolvi o problema, onde eu estava errando, estava errando no direcionamento do banco nessa linha

conexão
$conecta= mysql_connect ('mysql.sisworks.com.br','bancodedados','senha');
if (!$conecta)
//erro sql
die ("Erro de conexão com localhost, o seguinte erro ocorreu -> ".mysql_error());
$banco= mysql_select_db('clientes');----> //essa linha está errada coloquei o nome da tabela
//insere dados
$inserir = mysql_query ( 'INSERT INTRO $banco // aqui não estou selecionado a tabela e sim o banco (nome,cnpjcpf,ie,endereco,bairro,estado,cep,contato,telefone,celular,email,site) values ( $nome,$cnpjcpf,$ie,$endereco,$bairro,$cep,$contato,$telefone,$celular,$email,$website)')or print (mysql_error());
//mensagem de cadastro
echo "( $empresa )"; exit;
"Seu cadastro foi realizado com sucesso!Agradecemos a atenção.";
?>


foi isso que errei, coisa besta... neh que me quebrou a cabeça uns 3 dias




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts