Problema com pesquisa mysql
Bom dia,
estou com problema em minha página. tenho um form de pesquisa que lista medicamentos cadastrados no banco e ao clicar em ver é retornada a mesma página passando o id do medicamento, preenchendo os inputs para alteração do cadastro. Dei um echo na variavel e a mesma está recebendo certo o id do medicamento, mas ao pesquisar no banco retorna o seguinte erro:
Warning: mysql_result() expects parameter 1 to be resource, null given in C:\Arquivos de programas\VertrigoServ\www\cliniflex\cadastros\medicamentos.php on line 115
segue o código
<?php
session_start();
$id_clinica = $_SESSION['id_clinica'];
include(".././bd/conexao.php");
//------ Guarda a ação e o codigo do medicamento pesquisado na aba pesquisa-----------------------------------------------
$acao = $_GET['acao'];
$id_medicamento = $_GET['id_medicamento'];
//------------------------------------------------------------------------------------------------------------------------
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="../jquery/jquery-1.3.2.js"></script>
<script type="text/javascript" src="../plugins/uniform/jquery.uniform.js"></script>
<script type="text/javascript" src="../plugins/jquery-tablesorter/jquery.tablesorter.min.js"></script>
<script type="text/javascript" src="../plugins/jquery-tablesorter/jquery.tablesorter.pager.js"></script>
<script type="text/javascript">//funções abas--------------------------------------------------------------------------
$(document).ready(function() {
$("#content > div").hide();
$("#content > div:eq(0)").show();
$("#tabs > a:eq(0)").css("background", "url(tab-selected.jpg) top left no-repeat");
});
function opentab(num) {
$("#content > div").hide();
$("#content > div:eq(" + (num-1) + ")").fadeIn();
$("#tabs > a").css("background", "url(tab.jpg) top left no-repeat");
$("#tabs > a:eq(" + (num-1) + ")").css("background", "url(tab-selected.jpg) top left no-repeat");
}//----------------------------------------------------------------------------------------
//envio de dados pro banco via ajax--------------------------------------------------------
jQuery(function($) {
// Quando o formulário for enviado, essa função é chamada
$("#FrmCadMedicamento").submit(function() {
// Colocamos os valores de cada campo em uma váriavel para facilitar a manipulação
var nome_medicamento = $("#nome_medicamento").val();
var generico_medicamento = $("#generico_medicamento").val();
var nome_lab_medicamento = $("#nome_lab_medicamento").val();
var contra_indic_medicamento = $("#contra_indic_medicamento").val();
var posologia_medicamento = $("#posologia_medicamento").val();
var subs_ativa_medicamento = $("#subs_ativa_medicamento").val();
var obs_medicamento = $("#obs_medicamento").val();
// Exibe mensagem de carregamento
$("#status").html("<img src='loader.gif' alt='Enviando' />");
// Fazemos a requisão ajax com o arquivo envia.php e enviamos os valores de cada campo através do método POST
$.post('grava_cad_medicamento.php', {nome_medicamento: nome_medicamento, generico_medicamento: generico_medicamento, nome_lab_medicamento: nome_lab_medicamento, contra_indic_medicamento: contra_indic_medicamento, posologia_medicamento: posologia_medicamento, subs_ativa_medicamento: subs_ativa_medicamento, obs_medicamento: obs_medicamento}, function(resposta) {
// Quando terminada a requisição
// Exibe a div status
$("#status").slideDown();
// Se a resposta é um erro
if (resposta != false) {
// Exibe o erro na div
$("#status").html(resposta);
}
// Se resposta for false, ou seja, não ocorreu nenhum erro
else {
// Exibe mensagem de sucesso
$("#status").html("Gravado com sucesso!");
// Refresh na página
}
});
});
});
//-----------------------------------------------------------------------------------------------
</script>
<link rel="stylesheet" href="../css/tabelas.css" />
<link rel="stylesheet" href="../css/tabs.css" />
<link rel="stylesheet" href="../plugins/uniform/css/uniform.default.css" />
<link rel="stylesheet" href="../css/estilo.css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>
<body>
<br /><br />
<div id="tabs">
<a href="#" onclick="opentab(1);">Medicamento</a>
<a href="#" onclick="opentab(2);">Pesquisar</a> </div>
<div id="content">
<div id="medicamento">
<div id="status" style="display: none;"></div>
<?
//caso a ação seja de alteração os dados serão jogados automaticamente no form
if($acao=="alt"){
$pesquisa_medicamento = "Select * from medicamentos where id_medicamento = '$id_medicamento'";
mysql_query($pesquisa_medicamento);
}
?>
<form method="post" name="FrmCadMedicamento" id="FrmCadMedicamento" action="medicamentos.php" class="uniform">
<table class="normal">
<tr>
<td class="normal">
<label for="nome_medicamento">Nome do medicamento:</label><br />
<input type="text" name="nome_medicamento" id="nome_medicamento" class="text" size="30" maxlength="30" value="<?php if($acao=="alt"){ echo mysql_result($pesquisa_medicamento,0,'nome_medicamento'); }?>" />
</td>
<td>
<label for="generico_medicamento">Genérico:</label><br />
<input type="text" name="generico_medicamento" id="generico_medicamento" class="text" size="30" maxlength="30" value="<?php if($acao=="alt") echo mysql_result($pesquisa_medicamento,0,'generico_medicamento');?>" />
</td>
</tr>
</table>
<table class="normal">
<tr>
<td class="normal">
<label for="nome_lab_medicamento">Laboratório desenvolvedor:</label><br />
<input type="text" name="nome_lab_medicamento" id="nome_lab_medicamento" class="text" size="50" maxlength="50" value="<?php if($acao=="alt") echo mysql_result($pesquisa_medicamento,0,'nome_lab_medicamento');?>"/>
</td>
</tr>
</table>
<table class="normal">
<tr>
<td>
<label for="contra_indic_medicamento">Contra-indicação:</label>
<br />
<input type="text" name="contra_indic_medicamento" id="contra_indic_medicamento" class="text" size="50" maxlength="50" value="<?php if($acao=="alt") echo mysql_result($pesquisa_medicamento,0,'contra_indic_medicamento');?>"/>
</td>
</tr>
</table>
<table class="normal">
<tr>
<td>
<label for="posologia_medicamento">Posologia:</label><br />
<input type="text" name="posologia_medicamento" id="posologia_medicamento" class="text" size="30" maxlength="30" value="<?php if($acao=="alt") echo mysql_result($pesquisa_medicamento,0,'posologia_medicamento');?>"/>
</td>
<td>
<label for="subs_ativa_medicamento">Substância ativa:</label><br />
<input type="text" name="subs_ativa_medicamento" id="subs_ativa_medicamento" class="text" size="30" maxlength="30" value="<?php if($acao=="alt") echo mysql_result($pesquisa_medicamento,0,'subs_ativa_medicamento');?>"/>
</td>
</tr>
</table>
<table class="normal">
<tr>
<td>
<label for="obs_medicamento">Observações:</label><br />
<textarea name="obs_medicamento" id="obs_medicamento" class="uniform" rows="5" cols="50"><?php if($acao=="alt") echo mysql_result($pesquisa_medicamento,0,'obs_medicamento');?></textarea>
</td>
</tr>
<tr>
<td><br /></td>
</tr>
<tr>
<td><input type="submit" value="Gravar" class="button" /></td>
</tr>
</table>
</form>
<br />
</div>
<div id="pesquisa">
<!-- Aba de pesquisa de medicamentos---------------------------------------------------------------------------------------- -->
<form method="post" class="pesquisa" action="exemplo.html" id="frm-filtro">
<p>
<label for="pesquisar">Pesquisar</label>
<input type="text" id="pesquisar" name="pesquisar" size="30" />
</p>
</form>
<table class="pesquisa">
<thead>
<tr>
<th>Código</th>
<th>Medicamento</th>
<th>Genérico</th>
</tr>
</thead>
<tbody>
<?php
//-----------------Retorna medicamentos do banco-------
$pesquisa_medicamento = mysql_query("Select * from medicamentos where id_clinica = '$id_clinica'");
$total_medicamentos = mysql_num_rows($pesquisa_medicamento);
for($i=0;$i<$total_medicamentos;$i++){
?>
<tr>
<td><?php echo mysql_result($pesquisa_medicamento,$i,'id_medicamento');?></td>
<td><?php echo mysql_result($pesquisa_medicamento,$i,'nome_medicamento');?></td>
<td><?php echo mysql_result($pesquisa_medicamento,$i,'generico_medicamento');?></td>
<td><a href="medicamentos.php?id_medicamento=<?php echo mysql_result($pesquisa_medicamento,$i,'id_medicamento');?>&acao=<?php echo "alt"; ?>">ver</a></td>
</tr>
<?php
}
?>
</tbody>
</table>
<div id="pager" class="pager">
<form>
<span style="font-family: Helvetica,Arial,sans-serif; margin: 0px; padding: 0px;font-size: 12px;">
Exibir <select class="pagesize">
<option selected="selected" value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
<option value="40">40</option>
</select> registros
</span>
<img src="../img/first.png" class="first"/>
<img src="../img/prev.png" class="prev"/>
<input type="text" class="pagedisplay"/>
<img src="../img/next.png" class="next"/>
<img src="../img/last.png" class="last"/>
</form>
</div>
<script>
$(function(){
$('table > tbody > tr:odd').addClass('odd');
$('table > tbody > tr').hover(function(){
$(this).toggleClass('hover');
});
$('#marcar-todos').click(function(){
$('table > tbody > tr > td > :checkbox')
.attr('checked', $(this).is(':checked'))
.trigger('change');
});
$('form').submit(function(e){ e.preventDefault(); });
$('#pesquisar').keyup(function(){
var encontrou = false;
var termo = $(this).val().toLowerCase();
$('table > tbody > tr').each(function(){
$(this).find('td').each(function(){
if($(this).text().toLowerCase().indexOf(termo) > -1) encontrou = true;
});
if(!encontrou) $(this).hide();
else $(this).show();
encontrou = false;
});
});
$("table")
.tablesorter({
dateFormat: 'uk',
headers: {
0: {
sorter: false
},
5: {
sorter: false
}
}
})
.tablesorterPager({container: $("#pager")})
.bind('sortEnd', function(){
$('table > tbody > tr').removeClass('odd');
$('table > tbody > tr:odd').addClass('odd');
});
});
</script>
</div>
</div>
</body>
</html>
espero que possam me auxiliar.
Grato
Discussão (3)
Carregando comentários...