Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Caros,
Com ajuda deste forum e consequentemente dos seus participantes consegui fazer a consulta avançada em php+mysql usando dreamweaver mas a duvida que estou com ela esta no seguinte:
1 - o campo codigo nao esta fazendo uma busca unica: por exemplo digitei o codigo A01 que remete a um grupo de doenças no BD porem o sistema me retorna todos os valores que estão com A01
2 - o sistema está me mostrando valores antes de fazer a consulta gostaria de eliminar isso só mostrar valores quando a consulta for efetivada
Segue o codigo abaixo, contando com a colaboração dos participantes
Atenciosamente
Israel Pinheiro
:)
<?php require_once('Connections/bddvs.php'); ?>
<?php require_once('Connections/bddvs.php');
$titulo = "Consulta CID10" ?>
<?php
$currentPage = $_SERVER["PHP_SELF"];
$maxRows_rs_CID = 10;
$pageNum_rs_CID = 0;
if (isset($_GET['pageNum_rs_CID'])) {
$pageNum_rs_CID = $_GET['pageNum_rs_CID'];
}
$startRow_rs_CID = $pageNum_rs_CID * $maxRows_rs_CID;
mysql_select_db($database_bddvs, $bddvs);
$query_rs_CID = "SELECT * FROM cid10 ORDER BY CodCid ASC";
$query_limit_rs_CID = sprintf("%s LIMIT %d, %d", $query_rs_CID, $startRow_rs_CID, $maxRows_rs_CID);
$rs_CID = mysql_query($query_limit_rs_CID, $bddvs) or die(mysql_error());
$row_rs_CID = mysql_fetch_assoc($rs_CID);
if (isset($_GET['totalRows_rs_CID'])) {
$totalRows_rs_CID = $_GET['totalRows_rs_CID'];
} else {
$all_rs_CID = mysql_query($query_rs_CID);
$totalRows_rs_CID = mysql_num_rows($all_rs_CID);
}
$totalPages_rs_CID = ceil($totalRows_rs_CID/$maxRows_rs_CID)-1;
$maxRows_rs_CIDADV = 5;
$pageNum_rs_CIDADV = 0;
if (isset($_GET['pageNum_rs_CIDADV'])) {
$pageNum_rs_CIDADV = $_GET['pageNum_rs_CIDADV'];
}
$startRow_rs_CIDADV = $pageNum_rs_CIDADV * $maxRows_rs_CIDADV;
$colname1_rs_CIDADV = "2";
if (isset($_POST['txtDESC'])) {
$colname1_rs_CIDADV = (get_magic_quotes_gpc()) ? $_POST['txtDESC'] : addslashes($_POST['txtDESC']);
}
$colname_rs_CIDADV = "1";
if (isset($_POST['txtCOD'])) {
$colname_rs_CIDADV = (get_magic_quotes_gpc()) ? $_POST['txtCOD'] : addslashes($_POST['txtCOD']);
}
mysql_select_db($database_bddvs, $bddvs);
$query_rs_CIDADV = sprintf("SELECT * FROM cid10 WHERE CID10.CodCid = '%s' OR CID10.Disease LIKE '%s%%' ORDER BY CodCid ASC", $colname_rs_CIDADV,$colname1_rs_CIDADV);
$query_limit_rs_CIDADV = sprintf("%s LIMIT %d, %d", $query_rs_CIDADV, $startRow_rs_CIDADV, $maxRows_rs_CIDADV);
$rs_CIDADV = mysql_query($query_limit_rs_CIDADV, $bddvs) or die(mysql_error());
$row_rs_CIDADV = mysql_fetch_assoc($rs_CIDADV);
if (isset($_GET['totalRows_rs_CIDADV'])) {
$totalRows_rs_CIDADV = $_GET['totalRows_rs_CIDADV'];
} else {
$all_rs_CIDADV = mysql_query($query_rs_CIDADV);
$totalRows_rs_CIDADV = mysql_num_rows($all_rs_CIDADV);
}
$totalPages_rs_CIDADV = ceil($totalRows_rs_CIDADV/$maxRows_rs_CIDADV)-1;
$queryString_rs_CID = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_rs_CID") == false &&
stristr($param, "totalRows_rs_CID") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_rs_CID = "&" . htmlentities(implode("&", $newParams));
}
}
$queryString_rs_CID = sprintf("&totalRows_rs_CID=%d%s", $totalRows_rs_CID, $queryString_rs_CID);
$queryString_rs_CIDADV = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_rs_CIDADV") == false &&
stristr($param, "totalRows_rs_CIDADV") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_rs_CIDADV = "&" . htmlentities(implode("&", $newParams));
}
}
$queryString_rs_CIDADV = sprintf("&totalRows_rs_CIDADV=%d%s", $totalRows_rs_CIDADV, $queryString_rs_CIDADV);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title><?php echo $titulo; ?></title>
<link href="css/principal.css" rel="stylesheet" type="text/css">
</head>
<body>
<p class="tituloform"><?php echo $titulo; ?></p>
<table width="60%" border="0" cellspacing="2" cellpadding="2">
<tr class="titulotabela">
<td>Codigo</td>
<td>Descrição</td>
<td> </td>
<td> </td>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_rs_CID['CodCid']; ?></td>
<td><?php echo $row_rs_CID['Disease']; ?></td>
<td><?php echo $row_rs_CID['Cat']; ?>|<?php echo $row_rs_CID['SubCat']; ?></td>
<td> </td>
</tr>
<?php } while ($row_rs_CID = mysql_fetch_assoc($rs_CID)); ?>
</table>
<p><a href="<?php printf("%s?pageNum_rs_CID=%d%s", $currentPage, max(0, $pageNum_rs_CID - 1), $queryString_rs_CID); ?>">ANTERIOR</a> <a href="<?php printf("%s?pageNum_rs_CID=%d%s", $currentPage, min($totalPages_rs_CID, $pageNum_rs_CID + 1), $queryString_rs_CID); ?>">PROXIMO</a> <a href="index.php" target="_parent">FECHAR</a></p>
<p> </p>
<p class="tituloform">Consulta Avançada</p>
<form action="" method="post" name="form1" class="formadv">
<p align="center">
Informe o CÓDIGO para a busca
<input name="txtCOD" type="text" id="txtCOD">
ou a DESCRIÇÃO <input name="txtDESC" type="text" id="txtDESC">
</p>
<p align="center">
<input name="procurar" type="submit" id="procurar" value="BUSCAR">
</p>
</form>
<table width="60%" border="0" cellspacing="2" cellpadding="2">
<tr class="titulotabela">
<td width="24%">Código</td>
<td width="76%">Descrição</td>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_rs_CIDADV['CodCid']; ?></td>
<td><?php echo $row_rs_CIDADV['Disease']; ?></td>
</tr>
<?php } while ($row_rs_CIDADV = mysql_fetch_assoc($rs_CIDADV)); ?>
</table>
<p><a href="<?php printf("%s?pageNum_rs_CIDADV=%d%s", $currentPage, max(0, $pageNum_rs_CIDADV - 1), $queryString_rs_CIDADV); ?>">ANTERIOR</a> <a href="<?php printf("%s?pageNum_rs_CIDADV=%d%s", $currentPage, min($totalPages_rs_CIDADV, $pageNum_rs_CIDADV + 1), $queryString_rs_CIDADV); ?>">PROXIMO</a></p>
</body>
</html>
<?php
mysql_free_result($rs_CID);
mysql_free_result($rs_CIDADV);Carregando comentários...