Jump to content


Junior Simões's Content

There have been 33 items by Junior Simões (Search limited from 19/04/2023)



Ordernar por                Order  

#874917 Consulta A Tabela Muito Lenta, Através De Combobox

Posted by Junior Simões on 09/10/2007, 09:07 in MySQL

Galera eu estou com um problema , gostaria de ver se vocês podem me ajudar com isto.

Tenho um banco de dados de cadastro; no ato do cadastro a consulta feita em 5 tabeles diferentes a partir de combobox, esta tabela estão ligadas através de chave primaria e chave estrangeira, o problema é que a pagina se tornou tão lenta a ponto de não carregar, eu gostaria de saber se tem alguma forma de consertar isto, alguem pode me dar um apoio..

> tipo de tabela utilizada : Inoodb

- > Index_type em todos campos -> BIREE

Não tem indices setados no campos utilizados pela clausula where.

Segue a forma que fiz a tabela:


[codebox]create table cadastro (
idCadastro int(11) not null auto_increment,
sentido char(32),
data date,
pracaPedagio char(32),
tipodeVeiculo char(32),
arrecadador char(30),
horario time,
Origem INT NOT NULL,
Destino INT NOT NULL,
produtos INT NOT NULL,
transportadora INT NOT NULL,
MotivoViajem char(40) null,
eixo char(32) null,
frequenciaUtilizacao char(32) null,
avaliacaoVianorte char(32) null,
postoUtilizado INT NOT NULL,
tempodeViajem char(32) null,
primary key (idCadastro, Origem, Destino, produtos, transportadora, postoUtilizado),
FOREIGN KEY (Origem) REFERENCES cidade (idcidades) ON DELETE NO ACTION ON UPDATE NO ACTION,
FOREIGN KEY (Destino) REFERENCES cidade (idcidades) ON DELETE NO ACTION ON UPDATE NO ACTION,
FOREIGN KEY (produtos) REFERENCES produtos (idProdutos) ON DELETE NO ACTION ON UPDATE NO ACTION,
FOREIGN KEY (postoUtilizado) REFERENCES postoservico (idPosto) ON DELETE NO ACTION ON UPDATE NO ACTION ,
FOREIGN KEY (transportadora) REFERENCES transportadora (idTransportadora) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB;[/codebox]

maneira que é feita 1 dos 5 select:
[codebox]$sql = "SELECT * FROM produtos order by nomeProduto";[/codebox]



-> tipo de tabela utilizada : Inoodb

- > Index_type em todos campos -> BIREE

Não tem indices setados no campos utilizados pela clausula where.

Segue a forma que fiz a tabela:

CODE
create table cadastro (
idCadastro int(11) not null auto_increment,
sentido char(32),
data date,
pracaPedagio char(32),
tipodeVeiculo char(32),
arrecadador char(30),
horario time,
Origem INT NOT NULL,
Destino INT NOT NULL,
produtos INT NOT NULL,
transportadora INT NOT NULL,
MotivoViajem char(40) null,
eixo char(32) null,
frequenciaUtilizacao char(32) null,
avaliacaoVianorte char(32) null,
postoUtilizado INT NOT NULL,
tempodeViajem char(32) null,
primary key (idCadastro, Origem, Destino, produtos, transportadora, postoUtilizado),
FOREIGN KEY (Origem) REFERENCES cidade (idcidades) ON DELETE NO ACTION ON UPDATE NO ACTION,
FOREIGN KEY (Destino) REFERENCES cidade (idcidades) ON DELETE NO ACTION ON UPDATE NO ACTION,
FOREIGN KEY (produtos) REFERENCES produtos (idProdutos) ON DELETE NO ACTION ON UPDATE NO ACTION,
FOREIGN KEY (postoUtilizado) REFERENCES postoservico (idPosto) ON DELETE NO ACTION ON UPDATE NO ACTION ,
FOREIGN KEY (transportadora) REFERENCES transportadora (idTransportadora) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB;


maneira que é feita o select:

CODE
$sql = "SELECT * FROM produtos order by nomeProduto";


São 5 combobox com select em tabelas . está muito lento a pagina não chega nem a abrir

a a necessidade de criar index ? se houver como sera feito ?

muito obrigado pela atenção:



#874963 Consulta A Tabela Muito Lenta, Através De Combobox

Posted by Junior Simões on 09/10/2007, 11:19 in MySQL

Amigo eu não consigo criar os indices da um apoio ai para criação no ato da criação desta tabela

[codebox]create table cadastro (
idCadastro int(11) not null auto_increment,
sentido char(32),
data date,
pracaPedagio char(32),
tipodeVeiculo char(32),
arrecadador char(30),
horario time,
Origem INT NOT NULL,
Destino INT NOT NULL,
produtos INT NOT NULL,
transportadora INT NOT NULL,
MotivoViajem char(40) null,
eixo char(32) null,
frequenciaUtilizacao char(32) null,
avaliacaoVianorte char(32) null,
postoUtilizado INT NOT NULL,
tempodeViajem char(32) null,
primary key (idCadastro, Origem, Destino, produtos, transportadora, postoUtilizado),
FOREIGN KEY (Origem) REFERENCES cidade (idcidades) ON DELETE NO ACTION ON UPDATE NO ACTION,
FOREIGN KEY (Destino) REFERENCES cidade (idcidades) ON DELETE NO ACTION ON UPDATE NO ACTION,
FOREIGN KEY (produtos) REFERENCES produtos (idProdutos) ON DELETE NO ACTION ON UPDATE NO ACTION,
FOREIGN KEY (postoUtilizado) REFERENCES postoservico (idPosto) ON DELETE NO ACTION ON UPDATE NO ACTION ,
FOREIGN KEY (transportadora) REFERENCES transportadora (idTransportadora) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB;[/codebox]



#874923 Consulta A Tabela Muito Lenta, Através De Combobox

Posted by Junior Simões on 09/10/2007, 09:34 in MySQL

na tabela cidade são 5.000 registros;
na produtos cerca de 500 registro,
nas outras cerca de 100 produtos , a consulta ficou tão lenta que a pagina de cadastro nem abre,
oque eu andei lendo foi sobre index e sobre indices, para fazer a consulta ficar mais rapida, mas não sei como fazer.

ahh é um select para cada combo referente a tabela especifica.



#876621 Consulta A Tabela Muito Lenta, Através De Combobox

Posted by Junior Simões on 18/10/2007, 11:13 in MySQL

Amigo eu não consigo criar os indices da um apoio ai para criação no ato da criação desta tabela

create table cadastro (idCadastro int(11) not null auto_increment,sentido char(32),data date,pracaPedagio char(32),tipodeVeiculo char(32),arrecadador char(30),horario time,Origem INT NOT NULL,Destino INT NOT NULL,produtos INT NOT NULL,transportadora INT NOT NULL,MotivoViajem char(40) null,eixo char(32) null,frequenciaUtilizacao char(32) null,avaliacaoVianorte char(32) null,postoUtilizado INT NOT NULL,tempodeViajem char(32) null,primary key (idCadastro, Origem, Destino, produtos, transportadora, postoUtilizado),FOREIGN KEY (Origem) REFERENCES cidade (idcidades) ON DELETE NO ACTION ON UPDATE NO ACTION,FOREIGN KEY (Destino) REFERENCES cidade (idcidades) ON DELETE NO ACTION ON UPDATE NO ACTION,FOREIGN KEY (produtos) REFERENCES produtos (idProdutos) ON DELETE NO ACTION ON UPDATE NO ACTION,FOREIGN KEY (postoUtilizado) REFERENCES postoservico (idPosto) ON DELETE NO ACTION ON UPDATE NO ACTION ,FOREIGN KEY (transportadora) REFERENCES transportadora (idTransportadora) ON DELETE NO ACTION ON UPDATE NO ACTION ) ENGINE=InnoDB;



consegui vlw..

index( nome dos campos ) ;



#868308 Como Faço Para Voltar à Pagina Anterior Sem Apagar Os Campos Preenchid

Posted by Junior Simões on 31/08/2007, 09:46 in PHP

eu uso este se o código não muito grande

[codebox]if($_POST['nome'] ==""){
echo"Digite o nome";
}else{
}[/codebox]



#873919 Dois Combo Box Apontando Para A Mesma Tabela

Posted by Junior Simões on 03/10/2007, 13:09 in MySQL

ichi, parece ser muito dificil.
não entendi.

tá pegando o valor, do option entre <? ?>., o meu php já esta iniciado, seria para isto ?

e o nome e o id do combo box seriam diferentes ? ok ?

Na pagina inserindo, seria da mesma forma do post, pegando os dados atráves do id do combo box ?

Vlww



#873855 Dois Combo Box Apontando Para A Mesma Tabela

Posted by Junior Simões on 03/10/2007, 00:37 in MySQL

E ai pessoal,

estou com uma duvida.

Estou com um fomrulário onde estou trabalhanco com combo box, com um select pegando os dados de uma
tabela, tenho usando da seguinte forma:

[codebox]<?php
//conecta ao servidor mysql
$link = mysql_connect("127.0.0.1","root","123mudar") or die ("N&atilde;o foi poss&iacute;vel conectar ao servidor");

//seleciona a base de dados
mysql_select_db("cadastrocca", $link)or die("N&atilde;o foi poss&iacute;vel selecionar a base de dados!");

//clausula sql
$sql = "SELECT * FROM cidade order by nomeCidade";

//executa a clausula sql
$result = mysql_query($sql)or die("Falha na execu&ccedil;&atilde;o da instru&ccedil;&atilde;o SQL!");


//imprimir um campo select
echo "<select name=\"idCidade\" id=\"Idcidade\">";

//faz o loop para preencher o campo criado com os valores retornados na consulta
while($dados = mysql_fetch_array($result))
{
echo "<option value='".$dados['idCidade']."'>".$dados['nomeCidade']."</option>";
}

//fecha o campo select e o formul&aacute;rio
echo "</select>";


//fecha a conex&atilde;o com o mysql
mysql_close($link);
?>[/codebox]

para um combo box esta perfeito, mas oque eu precisaria, é de dois combo box apontando
para mesma tabela:

Um combo box, com cidade de Oestino;

e um com cidade de Origem;

Mas não consigo implementar, alguem pode dar uma força ?



#873894 Dois Combo Box Apontando Para A Mesma Tabela

Posted by Junior Simões on 03/10/2007, 11:35 in MySQL

Sou novato, e é isto que não estou conseguindo, guardar a variavel do options , antés de rodar o outro select pois ele esta gravando em cima do valor do primeiro.

Da um apoio ai amigo !



#871192 No Cadastro De Um Campo Capturar Dados De Uma Tabela

Posted by Junior Simões on 18/09/2007, 09:39 in PHP

Bom galera preciso de uma ajuda, eu não tenho minima ideia de como eu faço,
eu já fiz alguns sistemas de cadastro mas nunca desta forma, então me considero um
novato.

Oque eu preciso de um apoio seria o seguinte.

eu tenho um campo:

ex:

<input type="text" name="produtos" id="produtos">
--

e tenho uma tabela de Produtos já pronta.

Como eu consigo no cadastro do produtos capturar o dado do campo da tabela produtos?

Bom galera aceito sugestões de tutos ou de livros tbm.

antecipadamente, Obrigado !



#871295 No Cadastro De Um Campo Capturar Dados De Uma Tabela

Posted by Junior Simões on 18/09/2007, 16:34 in PHP

na verdade não era isso.

Seria o seguinte

No formulário tenho um campo para cadastrar chamado produtos.

E eu tenho uma tabela com vários produtos já cadastrados chamada produtos_cadastrados.

Oque eu quero é que nesse campo produtos apareça os dados já cadastrados na tabela produtos_cadastrados, como opção
de cadastro no campo produtos.


Alguem sabe me dizer que tipo de função eu utilizo, para me dar uma luz.

obrigado.



#871336 No Cadastro De Um Campo Capturar Dados De Uma Tabela

Posted by Junior Simões on 19/09/2007, 00:44 in PHP

Ai esta amigo da uma força ai,
Quanto a cidade eu tbm vou ter uma tabela eu acho, eu consegui uma tabela do programa do correio em formato mbd,
depois vou ver se consigo importar ela, se alguem se interressar.


Bom galera ai esta o código oque eu precisaria era de um exemplo ou diaca da onde posso encontrar algo sobre assunto.
vlq pela atenção.



Talvez algum tipo de while no formulário.

<form name="form1" method="post" action=""><p>Cidade :<input type="text" name="cidade" id="cidade"></p><p>Produtos :<input type="text" name="produtos" id="produto"></p><p><input type="submit" name="Submit" value="Submit"></p><p>&nbsp;</p></form>

$nome = strip_tags($_POST['cidade']);$sexo = ($_POST['produtosCidade']);$sqlinsert = "INSERT INTO cadastrousuarios ( cidade, produtosCidade)values ('$cidade', '$produtosCidade')mysql_query($sqlinsert) or die ("Erro no insert: " . mysql_error());if ($sqlinsert){header("Location: [url="http://127.0.0.1/confirmacao.php");"]http://127.0.0.1/confirmacao.php");[/url]}?>


<?php$hostname = "127.0.0.1";$username = "root";$senha= "";$banco = "pitstop";$db = mysql_connect($hostname, $username, "");mysql_select_db($banco, $db);?>

Consegui um script, mas não esta pegando os ados alguem pode dar uma olhada para min, deve ter algo errado

<body><form name="form1" method="post" action="inserindo2.php"><input type="submit" name="submit" value="submit">Produtos :<br><select name="produtos">    <?phprequire("conectdb.php");$sql = mysql_query("SELECT * FROM produtos");while($dados = mysql_fetch_array($sql)){echo $dados['produtoss'];}?>



#873597 Problema Com Relacionamento Entre Duas Tabelas

Posted by Junior Simões on 01/10/2007, 17:02 in MySQL

Desculpe não entendi,
a chave estrangeira precisa ser registrado , onde ?
obrigado pela atenção



#873492 Problema Com Relacionamento Entre Duas Tabelas

Posted by Junior Simões on 01/10/2007, 11:18 in MySQL

Galera eu não sei o motivo do erro é meu primeiro relacionamento, postei tudo ai, oque erro da é este

Erro no insert: Field 'idCadastro_Cadastro' doesn't have a default value

create table cadastro (
idCadastro int(11) not null primary key auto_increment, :ph34r: :ph34r: :ph34r:
sentido char(32),
data date,
pracaPedagio char(32),
tipodeVeiculo char(32),
arrecadador char(30),
horario time,
Origem char(60),
Destino char(60),
MotivoViajem char(40) null
)ENGINE=InnoDB;


create table cadastrocargas(
idcadastroCargas int(11) not null auto_increment PRIMARY KEY,
eixo char(32),
idCadastro_Cadastro int(11) not null,
frequenciaUtilizacao char(32),
avaliacaoVianorte char(32),
postoUtilizado char(32),
tempodeViajem char(32),
INDEX indexx(idCadastro_Cadastro),
FOREIGN KEY (idCadastro_Cadastro) REFERENCES cadastro(idCadastro) ON DELETE CASCADE ON UPDATE NO ACTION) ENGINE=InnoDB;

<?phprequire("conectdb.php");//tabela cadastro$sentido = ($_POST['sentido']);$datainsert = strip_tags($_POST['datainsert']);$pracaPedagio = strip_tags($_POST['pracaPedagio']);$tipodeVeiculo = strip_tags($_POST['tipodeVeiculo']);$arrecadador = strip_tags ($_POST['arrecadador']);$horario = ($_POST['horario']);$Origem = ($_POST['codOrigem']);$Destino = ($_POST['codDestino']);//motivo_Automoveis$motivoViajem = ($_POST['motivoViajem']);//convertendo data$data = implode(preg_match("~\/~", $datainsert) == 0 ? "/" : "-", array_reverse(explode(preg_match("~\/~", $datainsert) == 0 ? "-" : "/", $datainsert)));//tabela cadastro cargas$eixo = strip_tags($_POST['eixo']);$frequenciaUtilizado = strip_tags($_POST['frequenciaUtilizado']);$avaliacaoVianorte = strip_tags ($_POST['postoUtilizado']);$tempodeViajem = ($_POST['tempodeViajem']);$sqlinsert = "INSERT INTO cadastro ( sentido, data, pracaPedagio, tipodeVeiculo, arrecadador, horario, Origem, Destino, motivoViajem )VALUES('$sentido', '$data', '$pracaPedagio', '$tipodeVeiculo', '$arrecadador', '$horario', '$Origem', '$Destino', '$motivoViajem')";$sqlinsert2 = "INSERT INTO cadastrocargas ( eixo, frequenciaUtilizacao, avaliacaoVianorte, postoUtilizado, tempodeViajem )VALUES('$eixo', '$frequenciaUtilizacao', '$avaliacaoVianorte', '$postoUtilizado', '$tempodeViajem')";mysql_query($sqlinsert) or die ("Erro no insert: " . mysql_error());mysql_query($sqlinsert2) or die ("Erro no insert: " . mysql_error());?>



#883470 [resolvido] Calculo Dentro Do For

Posted by Junior Simões on 23/11/2007, 15:03 in PHP

EU CONSEGUI COM

[codebox]% = ($cadastros * 100 ) $total ;
[/codebox]


vlwwww



#873655 Problema Com Relacionamento Entre Duas Tabelas

Posted by Junior Simões on 02/10/2007, 08:16 in MySQL

mysql_insert_id()

Putz, meu ajudou muito.
Isso vai me ajudar em varios relacionamentos, só faltava isto.

Vllwwww



#883445 [resolvido] Calculo Dentro Do For

Posted by Junior Simões on 23/11/2007, 12:57 in PHP

Eu preciso de ajuda para fazer um calculo de porcentagem
eu coloquei o codigo abaixo..
lá estou mostrando onde é o calculo..

<?php

require("conectdb.php");

$numLinhas = mysql_query("SELECT * FROM produtos");
$quantidadeLinhas = mysql_num_rows($numLinhas);

$total = mysql_query("SELECT * FROM cadastro");
$totalCadastros = mysql_num_rows($total);

for($cont = 1; $cont <= $quantidadeLinhas; $cont++)
{
$sql = mysql_query("SELECT cadastro.produtos, produtos.nomeProduto FROM cadastro, produtos WHERE produtos.idProdutos = $cont AND cadastro.produtos = produtos.idProdutos");

$totalCadastros = mysql_num_rows($sql);

if ($totalCadastros > 0) {
$row_RS = mysql_fetch_assoc($sql);

$nomeProdutos = $row_RS["nomeProduto"];
}

//Este calculo que não consigo fazer
// els esta retornado valor zero
$porcentagem = ( $totalCadastros * totalCadastrado ) / 100;  

if ($totalCadastros > 100) {
echo $nomeProdutos . " : ";
echo $porcentagem . "<br />";

}
}

?>


Alguem pode me dar um apoio ? :rolleyes:



#876610 Select Captutando Dados Pela Primeira Eltra Digitada

Posted by Junior Simões on 18/10/2007, 10:44 in MySQL

[codebox]//clausula sql
$sql = "SELECT * FROM cidade WHERE nomeCidade LIKE '%a%' order by nomeCidade";[/codebox]

agora não esta vindo nenhum dado, sabe oque pode ser ?

Minha table cidade tem o campo , nome cidade.

é um select que vai filtrando a consulta com os caracteres que a pessoa digita

Sera que não esta funcionado pelo motivo da consulta estar dentro de um conbo box que esta puxando dados de outra tabela ?



#869100 [resolvido] Alguem Pode Me Explicar Function

Posted by Junior Simões on 05/09/2007, 11:31 in PHP

:unsure: galera sera qua lguem poderia me dar um grande ajuda, nunca consegui trabalhar com duas funções
eu gostaria de saber como posso trabalhar, algum explo pequeo, tipo usando um tal de return tal.

qualquer exemplo é de grande ajuda obrigado.....



#876577 Select Captutando Dados Pela Primeira Eltra Digitada

Posted by Junior Simões on 18/10/2007, 08:16 in MySQL

Galera eu tenho um script aqui, de um select que captura os dados em outra tabela esta funcionando bem, oque eu precisaria é:

quando digitar a palavra a : vem os dados com a letra a , assim sucessivamente..
Alguem pode me ajudar segue o script.





#869261 [resolvido] Alguem Pode Me Explicar Function

Posted by Junior Simões on 05/09/2007, 21:03 in PHP

galera curti os exemplos, vão ser de grande ajuda, muito obrigado mesmo..flw grande abraço



#873416 Que Zica , Pq Não Esta Dando Certo

Posted by Junior Simões on 30/09/2007, 17:11 in MySQL

não deu certo eu utilizei uma ferramenta chamada mysql -front



#872862 Que Zica , Pq Não Esta Dando Certo

Posted by Junior Simões on 26/09/2007, 22:55 in MySQL

OAD DATA INFILE 'poucos.csv'INTO TABLE cidades FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';
erro:
´FIR CINLUMN ´IDcIDADE´AT ROW 1TEGER VALUE: ´"aBADIA DE gOISAS - GO ; 2.068"

arquivo poucos.csv
Abadia de Goiás - GO ;2.068
Abadia dos Dourados - MG ;646
Abadiânia - GO ;2.069
Abaeté - MG ;647
Abaetetuba - PA ;3.471


CREATE TABLE `cidades` (
`idCidade` INTEGER auto_increment ,
`nomeCidade` char (60) NOT NULL default '',
`codCidade` char (60) NOT NULL default '',
PRIMARY KEY (`idCidade`)
);



Amigo aparentemente esta tudo correto, mas não da certo, estou o dia inteiro tentando fazer isto.

Existe alguma ferramenta , aplicativo para fazer isto ?

por favor, alguem pode me dar um apoio !!



#875184 Campo Char Não Pode Repetir

Posted by Junior Simões on 10/10/2007, 12:13 in MySQL

Salve galera.

pessoal estou esta tabela aqui como coloco para não repetir o campo nomeTransportadora ?

create table transportadora (
idTransportadora int(11) not null auto_increment primary key,
nomeTransportadora char(40)
)ENGINE=InnoDB;

vlw, gd abraço



#875284 Campo Char Não Pode Repetir

Posted by Junior Simões on 10/10/2007, 17:06 in MySQL

isto mesmo qui eu prcisava, vlw bairock



#875987 Select Não Retorna Nada

Posted by Junior Simões on 15/10/2007, 14:15 in PHP

Alguem me da uma força ai.

<?php
require("conectdb.php");
$sql ="SELECT count(*) from cadastro where pracaPedagio = 'Sertaozinho' ";
$exe = mysql_query($sql);
$linha = mysql_fetch_array($exe);
echo $exe['pracaPedagio'];
?>

ele não retorna nada, é apenas para retornar o valro do count..
vlww




IPB Skin By Virteq