Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
galera ta dando erro na linha while($linha = mysql_fetch_array($sql)){
nao to conseguindo corrigir. ajuda pf!
<form name="form1" method="post" action="procurar.php">
<p>
<label for="mes">Mês:</label>
<select name="mes" id="mes">
<option>SELECIONE </option>
<option value="1">Janeiro</option>
<option value="2">Fevereiro</option>
<option value="3">Março</option>
<option value="4">Abril</option>
<option value="5">Maio</option>
<option value="6">Junho</option>
<option value="7">Julho</option>
<option value="8">Agosto</option>
<option value="9">Setembro</option>
<option value="10">Outubro</option>
<option value="11">Novembro</option>
<option value="12">Dezembro</option>
</select>
</p>
<p>
<input type="submit" name="procurar" id="procurar" value="Procurar">
</p>
</form>
<table width="770" border="0" align="center">
<form name="form1" method="post" action="">
<tr>
<td>DATA</td>
<td>MÊS</td>
<td>IGREJA</td>
</tr>
<?php $mes=$_POST['mes'];
$sql=mysql_query("select * from tb_controle c
inner join tb_igreja i on i.idigreja = c.idigreja
inner join tb_sermao s on s.idsermao = c.idsermao
ORDER BY c .`data` ASC WHERE c.`data` LIKE '%$mes%';");
while($linha = mysql_fetch_array($sql)){
$data = implode("/",array_reverse(explode("$ano-", $linha['data'])));
$ano = $data[0];
?>
<tr>
<td> <?php echo $data ?></td>
<td> <?php echo $linha['data'] ?></td>
<td> <?php echo $linha['igreja'] ?></td>
</tr>
</form>
<? } ?>
</table>You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE c.data LIKE '%01%'' at line 4
<label for="mes">Mês:</label>
<select name="mes" id="mes">
<option>SELECIONE </option>
<option value="1">Janeiro</option>
<option value="2">Fevereiro</option>
<option value="3">Março</option>
<option value="4">Abril</option>
<option value="5">Maio</option>
<option value="6">Junho</option>
<option value="7">Julho</option>
<option value="8">Agosto</option>
<option value="9">Setembro</option>
<option value="10">Outubro</option>
<option value="11">Novembro</option>
<option value="12">Dezembro</option>
</select>
</p>
<p>
<input type="submit" name="procurar" id="procurar" value="Procurar">
</p>
</form>
<table width="770" border="0" align="center">
<form name="form1" method="post" action="">
<tr>
<td>DATA</td>
<td>MÊS</td>
<td>IGREJA</td>
</tr>
<?php $mes=$_POST['mes'];
$sql=mysql_query("select * from tb_controle c
inner join tb_igreja i on i.idigreja = c.idigreja
inner join tb_sermao s on s.idsermao = c.idsermao
ORDER BY c .`data` ASC WHERE c.`data` LIKE '%$mes%';") OR DIE(mysql_error()); while( $linha = mysql_fetch_array($sql))
if($sql){
$data = implode("/",array_reverse(explode("$ano-", $linha['data'])));
$ano = $data[0];
?>
<tr>
<td> <?php echo $data ?></td>
<td> <?php echo $linha['data'] ?></td>
<td> <?php echo $linha['igreja'] ?></td>
</tr>
</form>
<? }?>Você esta usando 3 aspas diferentes, não sei se isso influência.
tente trocar esta ` por esta '
order by é a ultima coisa q vai na consulta.
deixe assim:
"select * from tb_controle c
inner join tb_igreja i on i.idigreja = c.idigreja
inner join tb_sermao s on s.idsermao = c.idsermao
WHERE c.data LIKE '%$mes%'
ORDER BY c .data ASC ";
Você deveria ter postado o erro também... mas deve ser por causa da consulta:
$sql=mysql_query("select * from tb_controle c inner join tb_igreja i on i.idigreja = c.idigreja inner join tb_sermao s on s.idsermao = c.idsermao ORDER BY c .
dataASC WHERE c.dataLIKE '%$mes%';") OR DIE(mysql_error())De cara dá pra ver um ; sobrando dentro da consulta, remova ele e vê se aparece algum erro a mais.