Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcelo_nd

[Resolvido] Problema com pesquisa...

Recommended Posts

Olá pessoal...to com um probleminha aki...

 

preciso fazer uma busca a partir da escolha do usuario....

EX.:

o usuario irá escolher um valor no combobox(nome, especialidade ou data) e entao o usuario irá digitar o valor q gostaria de procurar.... EX.:... combo:"NOME" textbox:"marcelo"..

e a partir dai, minha tabela me apresenta todas os registros q contem o nome "marcelo"....entenden?!?!?

 

to enrolado com isso.....vlw pela moral...abaixo, vai o meu codigo....

 

<?php

// Fazendo uma consulta SQL e retornando os resultados em uma tabela HTML

//$query = "SELECT * FROM agendamento";

 

 

 

 

$busca=$_POST['campo'];

$combo=$_POST['combo'];

 

 

if($_SERVER['REQUEST_METHOD']=='POST'){

if(isset($_POST['consulta']))

 

switch($combo){

 

case "Nome":

$resultado=mysql_query("SELECT *,date_format(data_consulta, '%d/%m/%Y') AS data FROM AGENDAMENTO WHERE nome_paciente LIKE '%$busca%'",$conexao);

break;

case "Especialidade":

$resultado=mysql_query("SELECT *,date_format(data_consulta, '%d/%m/%Y') AS data FROM AGENDAMENTO WHERE especialidade LIKE '%$busca%'",$conexao);

break;

case "Data":

$resultado=mysql_query("SELECT *,date_format(data_consulta, '%d/%m/%Y') AS data FROM AGENDAMENTO WHERE data_consulta LIKE '%$busca%'",$conexao) or die(mysql_error($conexao));

break;

}

while($linha=mysql_fetch_array($resultado)){

 

echo "<tr>

<td class=\style3\>$linha[0]</td>

<td class=\style3\>$linha[1]</td>

<td class=\style3\>$linha[2]</td>

<td class=\style3\>$linha[3]</td>

<td class=\style3\>$linha[data]</td>

<td class=\style3\>$linha[5]</td>

<td><a href=# onClick=excluir($linha[0])>[Excluir]</a></td>

</tr>";

} //echo $ver[0];

}

else

$resultado = mysql_query("Select * ,date_format(data_consulta, '%d/%m/%Y') AS data from agendamento",$conexao);

while ($linha = mysql_fetch_array($resultado)) {

 

echo "<tr>

<td class=\style3\>$linha[0]</td>

<td class=\style3\>$linha[1]</td>

<td class=\style3\>$linha[2]</td>

<td class=\style3\>$linha[3]</td>

<td class=\style3\>$linha[data]</td>

<td class=\style3\>$linha[5]</td>

<td><a href=# onClick=excluir($linha[0])>[Excluir]</a></td>

</tr>";

//<td><a href=# onClick=apagar($row[0])>Apagar</a></td>

}

 

 

?>

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Lista_Consultas.php on line 98

 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Lista_Consultas.php on line 113

essas linhas sao as linhas do while....da uma olhada pra mim por favor....abraço...

Compartilhar este post


Link para o post
Compartilhar em outros sites

$resultado=mysql_query("SELECT *,date_format(data_consulta, '%d/%m/%Y') AS data FROM AGENDAMENTO WHERE especialidade LIKE '%$busca%'",$conexao) or mysql_error();

assim?!?!!??

Compartilhar este post


Link para o post
Compartilhar em outros sites

$resultado=mysql_query("SELECT *,date_format(data_consulta, '%d/%m/%Y') AS data FROM AGENDAMENTO WHERE especialidade LIKE '%$busca%'",$conexao) or die (mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

$resultado=mysql_query("SELECT *,date_format(data_consulta, '%d/%m/%Y') AS data FROM AGENDAMENTO WHERE especialidade LIKE '%$busca%'",$conexao) or die (mysql_error());

 

+ eu axu q o meu problema nao está aí....

o problema está nas linhas dos "while"....

Compartilhar este post


Link para o post
Compartilhar em outros sites

hein man naum precisa fazer isso aki olha

 

while($linha=mysql_fetch_array($resultado)){

echo "<tr>
<td class=\style3\>$linha[0]</td>
<td class=\style3\>$linha[1]</td>
<td class=\style3\>$linha[2]</td>
<td class=\style3\>$linha[3]</td>
<td class=\style3\>$linha[data]</td>
<td class=\style3\>$linha[5]</td>
<td><a href=# onClick=excluir($linha[0])>[Excluir]</a></td>
</tr>";
} //echo $ver[0];
}
else
$resultado = mysql_query("Select * ,date_format(data_consulta, '%d/%m/%Y') AS data from agendamento",$conexao);
while ($linha = mysql_fetch_array($resultado)) {

echo "<tr>
<td class=\style3\>$linha[0]</td>
<td class=\style3\>$linha[1]</td>
<td class=\style3\>$linha[2]</td>
<td class=\style3\>$linha[3]</td>
<td class=\style3\>$linha[data]</td>
<td class=\style3\>$linha[5]</td>
<td><a href=# onClick=excluir($linha[0])>[Excluir]</a></td>
</tr>";
//<td><a href=# onClick=apagar($row[0])>Apagar</a></td>
}

switch($combo){

case "Nome":
$resultado=mysql_query("SELECT *,date_format(data_consulta, '%d/%m/%Y') AS data FROM AGENDAMENTO WHERE nome_paciente LIKE '%$busca%'",$conexao);
break;
case "Especialidade":
$resultado=mysql_query("SELECT *,date_format(data_consulta, '%d/%m/%Y') AS data FROM AGENDAMENTO WHERE especialidade LIKE '%$busca%'",$conexao);
break;
case "Data":
$resultado=mysql_query("SELECT *,date_format(data_consulta, '%d/%m/%Y') AS data FROM AGENDAMENTO WHERE data_consulta LIKE '%$busca%'",$conexao) or die(mysql_error($conexao));
break;
}
while($linha=mysql_fetch_array($resultado)){

echo "<tr>
<td class=\style3\>$linha[0]</td>
<td class=\style3\>$linha[1]</td>
<td class=\style3\>$linha[2]</td>
<td class=\style3\>$linha[3]</td>
<td class=\style3\>$linha[data]</td>
<td class=\style3\>$linha[5]</td>

 

como tu fez um switch lá pra ver qual busca ia fazer naum é necessáriodar vários fetch_array lá é só um pois pelo switch ele sabe a busca que vai fazer ,certo ai ele já vai ter que saber qual valores retornar testa ai man

Compartilhar este post


Link para o post
Compartilhar em outros sites

hein man naum precisa fazer isso aki olha

 

while($linha=mysql_fetch_array($resultado)){

echo "<tr>
<td class=\style3\>$linha[0]</td>
<td class=\style3\>$linha[1]</td>
<td class=\style3\>$linha[2]</td>
<td class=\style3\>$linha[3]</td>
<td class=\style3\>$linha[data]</td>
<td class=\style3\>$linha[5]</td>
<td><a href=# onClick=excluir($linha[0])>[Excluir]</a></td>
</tr>";
} //echo $ver[0];
}
else
$resultado = mysql_query("Select * ,date_format(data_consulta, '%d/%m/%Y') AS data from agendamento",$conexao);
while ($linha = mysql_fetch_array($resultado)) {

echo "<tr>
<td class=\style3\>$linha[0]</td>
<td class=\style3\>$linha[1]</td>
<td class=\style3\>$linha[2]</td>
<td class=\style3\>$linha[3]</td>
<td class=\style3\>$linha[data]</td>
<td class=\style3\>$linha[5]</td>
<td><a href=# onClick=excluir($linha[0])>[Excluir]</a></td>
</tr>";
//<td><a href=# onClick=apagar($row[0])>Apagar</a></td>
}

switch($combo){

case "Nome":
$resultado=mysql_query("SELECT *,date_format(data_consulta, '%d/%m/%Y') AS data FROM AGENDAMENTO WHERE nome_paciente LIKE '%$busca%'",$conexao);
break;
case "Especialidade":
$resultado=mysql_query("SELECT *,date_format(data_consulta, '%d/%m/%Y') AS data FROM AGENDAMENTO WHERE especialidade LIKE '%$busca%'",$conexao);
break;
case "Data":
$resultado=mysql_query("SELECT *,date_format(data_consulta, '%d/%m/%Y') AS data FROM AGENDAMENTO WHERE data_consulta LIKE '%$busca%'",$conexao) or die(mysql_error($conexao));
break;
}
while($linha=mysql_fetch_array($resultado)){

echo "<tr>
<td class=\style3\>$linha[0]</td>
<td class=\style3\>$linha[1]</td>
<td class=\style3\>$linha[2]</td>
<td class=\style3\>$linha[3]</td>
<td class=\style3\>$linha[data]</td>
<td class=\style3\>$linha[5]</td>

 

como tu fez um switch lá pra ver qual busca ia fazer naum é necessáriodar vários fetch_array lá é só um pois pelo switch ele sabe a busca que vai fazer ,certo ai ele já vai ter que saber qual valores retornar testa ai man

 

entendi....+ e seu kisesse colocar um valor q nao fosse uma dakelas opçoes q o swicth dá?!?!

como se fosse um valor default?!?!??!

 

vlw pela moral...

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo tu naum colocou pra gente o arquivo que conecta o bd ou tu eskeceu de colcocar no script mesmo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

$conexao = mysql_pconnect("localhost","root", "") or die($msg[0]);

mysql_select_db("csmcc",$conexao) or die($msg[1]);

 

 

 

 

// Mensagens de Erro

$msg[0] = "Conexão com o banco falhou!";

$msg[1] = "Não foi possível selecionar o banco de dados!";

 

// Fazendo a conexão com o servidor MySQL

 

 

// Colocando o Início da tabela

?>

 

 

<form name="busca" action="" method="POST">

Buscar por: <form>

<select name="combo" id="combo">

<option value="nome" selected>Nome</option>

<option value="especialidade">Especialidade</option>

<option value="data">Data</option>

</select>

<input name="campo" type="text" id="campo">

<input name="consulta" type="submit" id="consulta" value="Consultar">

</form>

 

<script language="JavaScript">

function excluir(id_consulta) {

if (window.confirm('Deseja Apagar este Registro?')) {

window.location.href = 'excluir.php?$id='+id_consulta

}

else { window.alert('Ação Cancelada!!!') }

}

</script>

 

 

<body>

<style type="text/css">

<!--

.style2 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; }

.style3 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; font-weight: bold; }

-->

</style>

<table width="947" border="1">

<tr>

<td width="133" class="style3"><div align="center"><strong>Código da Consulta</strong></div></td>

<td width="257" class="style3"><div align="center"><strong>Nome do Paciente</strong></div></td>

<td width="126" class="style3"><div align="center"><strong>Especialidade</strong></div></td>

<td width="215" class="style3"><div align="center"><strong>Médico</strong></div></td>

<td width="90" class="style3"><div align="center"><strong>Data</strong></div></td>

<td width="86" class="style3"><div align="center"><strong>Hora</strong></div></td>

</tr>

 

<?php

// Fazendo uma consulta SQL e retornando os resultados em uma tabela HTML

//$query = "SELECT * FROM agendamento";

 

 

 

 

$busca=$_POST['campo'];

$combo=$_POST['combo'];

 

 

if($_SERVER['REQUEST_METHOD']=='POST'){

if(isset($_POST['consulta']))

 

switch($combo){

 

case "Nome":

$resultado=mysql_query("SELECT *,date_format(data_consulta, '%d/%m/%Y') AS data FROM AGENDAMENTO WHERE nome_paciente LIKE '%$busca%'",$conexao);

break;

case "Especialidade":

$resultado=mysql_query("SELECT *,date_format(data_consulta, '%d/%m/%Y') AS data FROM AGENDAMENTO WHERE especialidade LIKE '%$busca%'",$conexao) or die (mysql_error());

break;

case "Data":

$resultado=mysql_query("SELECT *,date_format(data_consulta, '%d/%m/%Y') AS data FROM AGENDAMENTO WHERE data_consulta LIKE '%$busca%'",$conexao) or die(mysql_error($conexao));

break;

}

 

}

else

$resultado = mysql_query("Select * ,date_format(data_consulta, '%d/%m/%Y') AS data from agendamento",$conexao);

while ($linha = mysql_fetch_array($resultado)) {

 

echo "<tr>

<td class=\style3\>$linha[0]</td>

<td class=\style3\>$linha[1]</td>

<td class=\style3\>$linha[2]</td>

<td class=\style3\>$linha[3]</td>

<td class=\style3\>$linha[data]</td>

<td class=\style3\>$linha[5]</td>

<td><a href=# onClick=excluir($linha[0])>[Excluir]</a></td>

</tr>";

//<td><a href=# onClick=apagar($row[0])>Apagar</a></td>

}

 

 

?>

</table>

</div>

</body>

cara, esse é todo o meu script.....antes de eu começar a complicar( kerendo escolher q dados buscar), tava funcionando....

normal....só começou a dar erro qndo eu kis colocar essa parada de buscar atraves da escolha do usuario...

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha naum sei se estou certo mais tipo

 

<td class=\style3\>$linha[0]</td>
<td class=\style3\>$linha[1]</td>
<td class=\style3\>$linha[2]</td>
<td class=\style3\>$linha[3]</td>
<td class=\style3\>$linha[data]</td>
<td class=\style3\>$linha[5]</td>
com aspas man e segundo pq naum coloca o nome no lugar dos numeros do array naum é melhor pra naum se perder ?

 

com aspas man e segundo pq naum coloca o nome no lugar dos numeros do array naum é melhor pra naum se perder ?
<td class=\style3\>echo $linha["0"];</td>
<td class=\style3\>echo $linha["1"];</td>
<td class=\style3\>echo $linha["2"];</td>
<td class=\style3\>echo $linha["3"];</td>
<td class=\style3\>echo $linha["data"];</td>
<td class=\style3\>echo $linha["5"];</td>

não sei se estou errado mais eu faço assim dou echo

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha naum sei se estou certo mais tipo

 

<td class=\style3\>$linha[0]</td>
<td class=\style3\>$linha[1]</td>
<td class=\style3\>$linha[2]</td>
<td class=\style3\>$linha[3]</td>
<td class=\style3\>$linha[data]</td>
<td class=\style3\>$linha[5]</td>
com aspas man e segundo pq naum coloca o nome no lugar dos numeros do array naum é melhor pra naum se perder ?

 

com aspas man e segundo pq naum coloca o nome no lugar dos numeros do array naum é melhor pra naum se perder ?
<td class=\style3\>echo $linha["0"];</td>
<td class=\style3\>echo $linha["1"];</td>
<td class=\style3\>echo $linha["2"];</td>
<td class=\style3\>echo $linha["3"];</td>
<td class=\style3\>echo $linha["data"];</td>
<td class=\style3\>echo $linha["5"];</td>

não sei se estou errado mais eu faço assim dou echo

nao nao...o erro continua no while....to tentando aki....

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.