- Fórum WMO
- → Junior Simões's Content
Junior Simões's Content
There have been 33 items by Junior Simões (Search limited from 19/04/2023)
#874917 Consulta A Tabela Muito Lenta, Através De Combobox
Posted by Junior Simões on 09/10/2007, 09:07 in MySQL
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
[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 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
[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
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
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ão foi possível conectar ao servidor");
//seleciona a base de dados
mysql_select_db("cadastrocca", $link)or die("Não foi possí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ção da instruçã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ário
echo "</select>";
//fecha a conexã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
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
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
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
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> </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
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
Erro no insert: Field 'idCadastro_Cadastro' doesn't have a default value
create table cadastro (
idCadastro int(11) not null primary key auto_increment,
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
[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
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 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 ?
#876610 Select Captutando Dados Pela Primeira Eltra Digitada
Posted by Junior Simões on 18/10/2007, 10:44 in MySQL
$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
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
quando digitar a palavra a : vem os dados com a letra a , assim sucessivamente..
Alguem pode me ajudar segue o script.
/clausula sql
$sql = "SELECT * FROM cidade order by nomeCidade";
//executa a clausula sql
$result = mysql_query($sql)or die("Falha na execução da instrução SQL!");
//imprimir um campo select
echo "<select name=\"idcidadesOrigem\" id=\"idcidadesOrigem\">";
//faz o loop para preencher o campo criado com os valores retornados na consulta
while($dados = mysql_fetch_array($result))
{
echo "<option value='".$dados['idcidadesOrigem']."'>".$dados['nomeCidade']."</option>";
}
//fecha o campo select e o formulário
echo "</select>";
?></td>
<td colspan="4">Destino _linenums:0'><?php//conecta ao servidor $link = mysql_connect("127.0.0.1","root","123mudar") or die ("Não foi possível conectar ao servidor");//seleciona a base de dadosmysql_select_db("cadastrocca", $link)or die("Não foi possível selecionar a base de dados!");/<strong class='bbc'>/clausula sql$sql = "SELECT * FROM cidade order by nomeCidade";</strong>//executa a clausula sql$result = mysql_query($sql)or die("Falha na execução da instrução SQL!");//imprimir um campo selectecho "<select name=\"idcidadesOrigem\" id=\"idcidadesOrigem\">";//faz o loop para preencher o campo criado com os valores retornados na consultawhile($dados = mysql_fetch_array($result)){echo "<option value='".$dados['idcidadesOrigem']."'>".$dados['nomeCidade']."</option>";}//fecha o campo select e o formulárioecho "</select>";?></td> <td colspan="4">Destino: <?php<strong class='bbc'>//clausula sql$sql = "SELECT * FROM cidade order by nomeCidade";</strong>//executa a clausula sql$result = mysql_query($sql)or die("Falha na execução da instrução SQL!");//imprimir um campo selectecho "<select name=\"idcidadesDestino\" id=\"idcidadesDestino\">";//faz o loop para preencher o campo criado com os valores retornados na consultawhile($dados = mysql_fetch_array($result)){echo "<option value='".$dados['idcidadesOrigem']."'>".$dados['nomeCidade']."</option>";}//fecha o campo select e o formulárioecho "</select>";//fecha a conexão com o mysqlmysql_close($link);?>
#869261 [resolvido] Alguem Pode Me Explicar Function
Posted by Junior Simões on 05/09/2007, 21:03 in PHP
#873416 Que Zica , Pq Não Esta Dando Certo
Posted by Junior Simões on 30/09/2007, 17:11 in MySQL
#872862 Que Zica , Pq Não Esta Dando Certo
Posted by Junior Simões on 26/09/2007, 22:55 in MySQL
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
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
#875987 Select Não Retorna Nada
Posted by Junior Simões on 15/10/2007, 14:15 in PHP
<?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
- Fórum WMO
- → Junior Simões's Content
- Privacy Policy
- Regras ·