Ir para conteúdo

POWERED BY:

Arquivado

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

Alison_Melo

[Resolvido] Problemas com Switch Case

Recommended Posts

Por favor, não me expulsem do forum por excesso de perguntas kkkk

 

É o seguinte pessoal eu estava listando arquivos pelo id de casa usuário, até ai tudo bem, mas resolvi fazer algo mais bonitinho, e botei uma select pra ele selecionar por mes, dai como eu não queria, 01 02 03 , fis um switch case, pra ficar Janeiro, fevereiro, etc

 

Porém, ele da dois erros, na hora de cadastrar o iten:

Wtice: Use of undefined constant Abril - assumed 'Abril' in C:\wamp\www\controle_pessoal\cadastra.php on line 26

 

Porém, ele cadastra com o nome "abril" ao invés de "04",

Mas na hora de listar, ele diz:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\controle_pessoal\itens.php on line 34

 

Códigos:

itens.php

<body>
<div id="TabbedPanels2" class="TabbedPanels">
   <ul class="TabbedPanelsTabGroup">
   <li class="TabbedPanelsTab" tabindex="0">Itens Cadastrados</li>
 </ul>
 <div class="TabbedPanelsContentGroup">
<div class="TabbedPanelsContent">
   <table align="center" width="100%" border="1"   bordercolor="#999999">
<?php
include "conect.php";




	echo "<tr>";
		echo "<td>Descrição:</td>";
		echo "<td>quantidade:</td>";
		echo "<td>Valor Unitário:</td>";
		echo "<td>Valor Total:</td>";
		echo "<td>Data:</td>";
		echo "<td>Excluir</td>";
	echo "</tr>";

$lista = mysql_query("SELECT * FROM itens WHERE mes = $mes ORDER BY id desc");
	while( $ver=mysql_fetch_array($lista)){
	$id_n		= $ver['id'];
	$descricao  = $ver['descricao'];
	$quantidade = $ver['quantidade'];
	$valor_unit = $ver['valor_unit'];
	$tipo       = $ver['tipo'];
	$data       = $ver['data'];

	echo "<tr>";
		echo "<td>$descricao</td>";
		echo "<td>$quantidade $tipo </td>";
		echo "<td>R$ $valor_unit </td>";
		echo "<td>R$ " . $quantidade * $valor_unit . "</td>";
		echo "<td>$data</td>";
		echo "<td><a href='del.php?id=$id_n'><center>◘</center></td>";
	echo "</tr>";
}

?>
</table>


   </div>
</body>

 

Cadastra.php

<?php
session_start();
date_default_timezone_set('Brazil/East');
include "conect.php";





$descricao  = $_REQUEST["descricao"];
$quantidade = $_REQUEST["quantidade"];
$tipo		= $_REQUEST["tipo"];
$valor_unit = $_REQUEST["valor_unit"];
switch (date("m")) {
       case "01":    $mes = Janeiro;     break;
       case "02":    $mes = Fevereiro;   break;
       case "03":    $mes = Março;       break;
       case "04":    $mes = Abril;       break;
       case "05":    $mes = Maio;        break;
       case "06":    $mes = Junho;       break;
       case "07":    $mes = Julho;       break;
       case "08":    $mes = Agosto;      break;
       case "09":    $mes = Setembro;    break;
       case "10":    $mes = Outubro;     break;
       case "11":    $mes = Novembro;    break;
       case "12":    $mes = Dezembro;    break; 


}	

$data       = date ("h:i:s A  d/m/Y");




$sql = "INSERT INTO itens(id_user, descricao, quantidade,tipo, valor_unit, mes, data) VALUES ('{$id}', '{$descricao}', '{$quantidade}', '{$tipo}','{$valor_unit}','{$mes}', '{$data}')";
mysql_query($sql,$conn)
or die( mysql_error() );
echo "Iten cadastrado com sucesso.";
echo "<meta http-equiv='refresh' content='2;URL=index.php'>";


?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, na hora de listar, ele nao lista,

pra cadastrar cadastra tranquilamente, mesmo exibindo erro,

mas na hora de listar, nao da certo

 

dexei as variaveis com aspas e tb deu o msm erro

 

MINTO, com aspas resolvei o problema de cadastrar

Agora só não consigo listar! haha

 

Detalhe..

No banco ele substitui o mês no caso "04" por "Abril"

então agora o problema é só em listar mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deste código

detalhe, eu uso register globals

 

<form method="post" action="itens.php">
	Ver itens cadastrados no mes de:<select name="mes" id="select">
       <option>Janeiro</option>
       <option>Fevereiro</option>
       <option>Março</option>
       <option>Abril</option>
       <option>Maio</option>
       <option>Junho</option>
       <option>Julho</option>
       <option>Agosto</option>
       <option>Setembro</option>
       <option>Outubro</option>
       <option>Novembro</option>
       <option>Dezembro</option>
       </select>
       <input type="submit" value="Go" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça a consulta pelo número do mês:

<form method="post" action="itens.php">
               Ver itens cadastrados no mes de:<select name="mes" id="select">
       <option value="01">Janeiro</option>
       <option value="02">Fevereiro</option>
       <option value="03">Março</option>
       <option value="04">Abril</option>
       <option value="05">Maio</option>
       <option value="06">Junho</option>
       <option value="07">Julho</option>
       <option value="08">Agosto</option>
       <option value="09">Setembro</option>
       <option value="10">Outubro</option>
       <option value="11">Novembro</option>
       <option value="12">Dezembro</option>
       </select>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aff, mesmo erro..

Cara, com certeza vai ser como o outro tópico, um errinho bobo qualquer kkk

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só para lembrar ainda não está listando?

Mande o que está recebendo o $_POST['mes'];

E se possível mande o código novamente para ver como ficou depois de tantas mudanças...

 

Dúvida, você está usando 04 ou Abril?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que descobri o erro, e não sei como vou resolve-lo kkkk

 

Eu deu Echo, e ele apareceu o numero quatro, mas detalhe, no banco ele ta como Abril, por eu ter mudado o nome

 

Mas no caso, então eu posso remover o switch, pois eu só quero que o usuario veja "janeiro, fevereiro, etc";

 

HAHA

ERA ISSO

 

Meu switch case, era inutil, pois eu nao precisava acrescentar "abril" ao banco, haha

 

RESOLVIDO!

Obrigado a vocês dois,

Cada um resolveu um problema, muuuito obrigado mesmo!

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.