Jump to content
Fórum Script Brasil
  • 0

Busca com Mysql


Valdilei

Question

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 to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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!

Edited by rutger2007
Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.5k
×
×
  • Create New...