trying to find out what is wrong...
Posted: Wed Mar 31, 2004 7:31 am
can someone help me with this code?
it is suposed to work (well sometimes
)
i can´t find what is wrong....
thanks in advance.....
<html>
<head>
<title></title>
</head>
<?php
if ($nome) {
$sql1=($nome) ? "nome like '".$nome."%'" :"" ;
}
if ($logic) {
$sql1=($nome) ? "nome like '%".$nome."%'" :"" ;
if ($nomex) {
$sql1.= ($sql1) ? " $logic " : "";
$sql1.= "telefone like '%" .$telefone. "%'" ;
}
}
if ($nome or $telefone) {
$ligação=mysql_connect("localhost", "root", "");
if (!$ligação) {
print ("Connection to MySql database error");
}
$sql="select * from teste where";
$sql.= $sql1. " order by nome asc";
print ("Database Query Results <br><br>");
$resultado = mysql_db_query ("testedb", $sql);
if ($resultado) {
$reg_pag=3;
if (!$pag) {
$pag=1;
}
$pag_ant=$pag-1;
$pag_seg=$pag+1;
$pag_ini=($reg_pag * $pag)-$reg_pag;
$num_reg=mysql_num_rows($resultado);
print ("<b> The Database Query Found $num_reg Records <p>");
print ("<table>");
print ("<tr><td>Proc</td><td>Client</td></tr>");
if ($num_reg<=$reg_pag) {
$num_pag=1;
} else if (($num_reg % $reg_pag)==0) {
$num_pag=$num_reg/$reg_pag;
}else {
$num_pag=$num_reg/$reg_pag + 1;
}
$sql=$sql." limit $pag_ini,$reg_pag";
$resultado=mysql_db_query ("testedb", $sql);
while ($registo=mysql_fetch_array($resultado)) {
$nome2=$registo["nome"];
$nome4=$registo["telefone"];
print ("<tr><td>$nome2</td><td>$nome4</td></tr>");
}
echo ("</table>");
print "page - <p>";
if (($pag_ant) && ($pag>1)) {
echo "<a .href=\"$php_self?pag=$pag_ant&nome=$nome&logic=$logic&telefone=$telefone&sql=$sql\">Previous </a>|- ";
}
for ($i=1; $i<=$num_pag;$i++) {
if($i !=$pag) {
echo "<a href=\"$php_self?pag=$i&nome=$nome&logic=$logic&telefone=$telefone&sql=$sql\">$i</a>-| ";
}else {
echo"$i -| ";
}
}
if ($pag+1 <$num_pag) {
echo "<a href=\"$php_self?pag=$pag_seg&nome=$nome&logic=$logic&telefone=$telefone&sql=$sql\"> Next </a>";
}
}else{
print ("No record found");
}
}else{
echo "Please choose the search method <br>";
echo "(blabla)<p>";
?>
<form method="post" action="<?php echo $PATH_INFO ?>">
<p align=center>Proc - <input type="text" name="nome" size="25">
<p align=center><b><input type="radio" value="and" name="logic"> e
<input type="radio" value="or" checked name="logic"> ou </b></p>
<p align=center>Client - <input type="text" name="telefone" size="12"></p>
<p align=center><input type="submit" value="search" name="Search"></p>
</form>
<?php }
mysql_free_result ($resultado);
?>
</body>
</html>
it is suposed to work (well sometimes
i can´t find what is wrong....
thanks in advance.....
<html>
<head>
<title></title>
</head>
<?php
if ($nome) {
$sql1=($nome) ? "nome like '".$nome."%'" :"" ;
}
if ($logic) {
$sql1=($nome) ? "nome like '%".$nome."%'" :"" ;
if ($nomex) {
$sql1.= ($sql1) ? " $logic " : "";
$sql1.= "telefone like '%" .$telefone. "%'" ;
}
}
if ($nome or $telefone) {
$ligação=mysql_connect("localhost", "root", "");
if (!$ligação) {
print ("Connection to MySql database error");
}
$sql="select * from teste where";
$sql.= $sql1. " order by nome asc";
print ("Database Query Results <br><br>");
$resultado = mysql_db_query ("testedb", $sql);
if ($resultado) {
$reg_pag=3;
if (!$pag) {
$pag=1;
}
$pag_ant=$pag-1;
$pag_seg=$pag+1;
$pag_ini=($reg_pag * $pag)-$reg_pag;
$num_reg=mysql_num_rows($resultado);
print ("<b> The Database Query Found $num_reg Records <p>");
print ("<table>");
print ("<tr><td>Proc</td><td>Client</td></tr>");
if ($num_reg<=$reg_pag) {
$num_pag=1;
} else if (($num_reg % $reg_pag)==0) {
$num_pag=$num_reg/$reg_pag;
}else {
$num_pag=$num_reg/$reg_pag + 1;
}
$sql=$sql." limit $pag_ini,$reg_pag";
$resultado=mysql_db_query ("testedb", $sql);
while ($registo=mysql_fetch_array($resultado)) {
$nome2=$registo["nome"];
$nome4=$registo["telefone"];
print ("<tr><td>$nome2</td><td>$nome4</td></tr>");
}
echo ("</table>");
print "page - <p>";
if (($pag_ant) && ($pag>1)) {
echo "<a .href=\"$php_self?pag=$pag_ant&nome=$nome&logic=$logic&telefone=$telefone&sql=$sql\">Previous </a>|- ";
}
for ($i=1; $i<=$num_pag;$i++) {
if($i !=$pag) {
echo "<a href=\"$php_self?pag=$i&nome=$nome&logic=$logic&telefone=$telefone&sql=$sql\">$i</a>-| ";
}else {
echo"$i -| ";
}
}
if ($pag+1 <$num_pag) {
echo "<a href=\"$php_self?pag=$pag_seg&nome=$nome&logic=$logic&telefone=$telefone&sql=$sql\"> Next </a>";
}
}else{
print ("No record found");
}
}else{
echo "Please choose the search method <br>";
echo "(blabla)<p>";
?>
<form method="post" action="<?php echo $PATH_INFO ?>">
<p align=center>Proc - <input type="text" name="nome" size="25">
<p align=center><b><input type="radio" value="and" name="logic"> e
<input type="radio" value="or" checked name="logic"> ou </b></p>
<p align=center>Client - <input type="text" name="telefone" size="12"></p>
<p align=center><input type="submit" value="search" name="Search"></p>
</form>
<?php }
mysql_free_result ($resultado);
?>
</body>
</html>