Ir para conteúdo
Fórum Script Brasil
  • 0

Busca com Mysql


Valdilei

Pergunta

Oi, pessoal!

Não sei muita coisa de PHP e preciso fazer uma busca numa tabela no Mysql. Alguém pode me ajudar?

Vou entrar com 3 linhas numa textarea rows="15" cols="50" assim:

linha1: 5 1 3 6

linha2: 2 3 7 9

linha3: 1 2 3 4

buscar no banco de dados na tabela onde as linhas são iguais e retornar na página em outra textarea. Bom o select eu sei como é.

Informações:

Meu banco de dados se chama banco1.

A tabela que vou consultar se chama tabela1.

Minhas dúvidas:

Para as linhas que vou entrar tenho que criar uma tabela no Banco de dados pra depois fazer a busca?

É porque o select que sei é considerando duas tabelas.

Se sim, como criar pela página?

Como retornar a busca na outra textarea?

Por favor, uma luz ae?

Abraços.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
Oi, pessoal!

Não sei muita coisa de PHP e preciso fazer uma busca numa tabela no Mysql. Alguém pode me ajudar?

Vou entrar com 3 linhas numa textarea rows="15" cols="50" assim:

linha1: 5 1 3 6

linha2: 2 3 7 9

linha3: 1 2 3 4

buscar no banco de dados na tabela onde as linhas são iguais e retornar na página em outra textarea. Bom o select eu sei como é.

Informações:

Meu banco de dados se chama banco1.

A tabela que vou consultar se chama tabela1.

Minhas dúvidas:

Para as linhas que vou entrar tenho que criar uma tabela no Banco de dados pra depois fazer a busca?

É porque o select que sei é considerando duas tabelas.

Se sim, como criar pela página?

Como retornar a busca na outra textarea?

Por favor, uma luz ae?

Abraços.

Caro Valdilei...

Te confesso que ainda estou tentando entender o que você realmente quer fazer... Se você quser entrar com alguns valores em um campo texto e depois localizar uma resposta no banco de dados, esta resposta tem de estar no banco de dados, ou retornará vazio. Desde que venha algum valor, você precisará remontar sua página colocando os valores de retorno na outra textarea usando o atributo value="<? echo 'aqui o resultado enviado em uma variavel php'; ?>" OU ENTÃO, você precisa fazer a solicitação combinando o PHP com o AJAX, para fazer as requisições por tras e modificar a DOM do documento [EITA!]

estou falando grego? Então o bicho pegou!... Se você tem dificuldades com o PHP, já complicar a coisa com ajax é doideira... então se contente em abrir a página com as duas textareas, entrar com os valores na primeira, enviar ao php, que pesquisa e retorna uma página nova, com as duas textareas, e a segunda com os valores da resposta da consulta usando o value...

Bem... e se seu problema é no script PHP que faça a consulta, você vai precisar deixar mais claro o que você quer... não entendi mesmo a historia das tres linhas de texto com e numeros em cada... não entendi o que é que vai ser selecionado no banco... dá uma luz ai!

Hugs...

Rutger!

Editado por rutger2007
Link para o comentário
Compartilhar em outros sites

  • 0

Basta você pegar o que veio do textarea e jogar na query, claro que vai ter que quebrar para conseguir pesquisar... algo do tipo...

$dados = explode('\r\n', $_POST['textarea']);
$total = sizeof($dados);
for($i=0;$i<$total;$i++){
$query .= ($i == '0')?" campo = '$dados[$i]'":" OR campo = '$dados[$i]'";
}
$sql = mysql_query("SELECT * FROM tabela1 WHERE $query");
//Faz o resto...

Para jogar o resultado dentro de um textarea basta dar um echo dentro dele...

Link para o comentário
Compartilhar em outros sites

  • 0

Oi Eserra! Obrigado to tentando fazer o que você sugeriu. Mas também quero retornar a busca num outro textarea. Veja o meu script que retorna no form. Como ficarei para retornar no textarea?

.

.

.

/* Fazendo a query SQL*/

$query = "select t2.id,t2.a1,t2.a2,t2.a3,t2.a4,t2.a5,t2.a6,t2.a7,t2.a8,t2.a9,t2.a10,

t2.a11,t2.a12,t2.a13,t2.a14,t2.a15

from nove t1 inner join fa t2 on t1.a1=t2.a1 and t1.a2=t2.a2 and t1.a3=t2.a3 and

t1.a4=t2.a4 and t1.a5=t2.a5 and t1.a6=t2.a6 and t1.a7=t2.a7 and t1.a8=t2.a8 and

t1.a9=t2.a9 and t1.a10=t2.a10 and t1.a11=t2.a11 and t1.a12=t2.a12 and t1.a13=t2.a13 and

t1.a14=t2.a14 and t1.a15=t2.a15 ORDER BY t2.id";

$result = mysql_query($query) or die("A query falhou: " . mysql_error());

/* Mostrando os resultados em HTML */

echo "<table>\n";

while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {

echo "\t<tr>\n";

foreach ($line as $col_value) {

echo "\t\t<td>$col_value</td>\n";

}

echo "\t</tr>\n";

}

echo "</table>\n";

/* Liberando o resultado */

mysql_free_result($result);

/* Fechando a conexão */

mysql_close($link);

?>

</body>

</html>

Você pode me ajudar?

Obrigado!!!!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Acho que você não leu a última parte do meu post

Para jogar o resultado dentro de um textarea basta dar um echo dentro dele...

Se por acaso você não tenha entendido, vou colocar um exemplo...

$variavel = "alguma coisa";

echo '<textarea cols="40" rows="5" name="myname">
'.$variavel.'
</textarea>';
Pronto. Pelo que eu vi você vai ter que concatenar os resultados pois você está usando um laço para retornar tudo, para concatenar basta colocar um . antes do sinal de igual, vou exemplificar também...
$var = '111111';
$var .= '222222\n\r';
$var .= '333333\n\r';

 /* O \n\r serve para quebrar linhas, mas só que elas dentro de inputs...*/

echo '<textarea cols="40" rows="5" name="myname">
'.$var.'
</textarea>';

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...