Jump to content
asacap1000

Select com condição

Recommended Posts

Galera estou com uma dúvida, tenho uma tabela de cadastro, e nesta tabela tem um campo com o nome de STATUS,

Quando o cliente realiza o cadastro este campo fica vazio, aguardando a confirmação de dados pelo setor responsável, se houver alguma divergência ele cadastra o problema.

 

O cliente ele consegue acompanhar suas solicitações assim eu gostaria de um select apenas nos itens que não estiverem com um OK neste campo Status, Tem como? Ou se já estiver ok não habilitar a opção de edição para esta linha

Segue o select que utilizo.

"SELECT * FROM ordem where session_user = '".$_SESSION["nome"]."' order by id desc";

Qual condição preciso adicionar nesta seção?

Edited by asacap1000

Share this post


Link to post
Share on other sites


SELECT * FROM ordem where session_user = '".$_SESSION["nome"]." and not status="ok" order by id desc";

//ou

SELECT * FROM ordem where session_user = '".$_SESSION["nome"]." and status !="ok" order by id desc";

//ou

SELECT * FROM ordem where session_user = '".$_SESSION["nome"]." and status <>"ok" order by id desc";

Edited by Marcos Xavier
  • +1 1

Share this post


Link to post
Share on other sites

Testei todos porém me mostra um erro,

 

Parse error: syntax error, unexpected T_STRING in E:\wamp32\www\MyCMS\ordemcoleta\statusordem.php on line 20

 

 

SELECT * FROM ordem where session_user = '".$_SESSION["nome"]." and  not status="ok" order by id desc";
//ou
SELECT * FROM ordem where session_user = '".$_SESSION["nome"]." and   status !="ok" order by id desc";
//ou
SELECT * FROM ordem where session_user = '".$_SESSION["nome"]." and   status <>"ok" order by id desc";

Share this post


Link to post
Share on other sites

Coloque o ok entre aspas simples

"SELECT * FROM ordem where session_user = '".$_SESSION["nome"]." and   status <>'ok' order by id desc";

:assobiando:

  • +1 1

Share this post


Link to post
Share on other sites

Quase lá eu já havia testado com aspas simples também, será que falta mais alguma configuração na página, eu fiz utilizando o Dreamweaver. Olha só o erro que aparece, utilizando apenas aspas simples

 

FORD MOTOR COMPANY BRASIL LTDA !


Seja Bem vindo 28/04/2014You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ok' order by id desc LIMIT 0, 10' at line 1

 

Coloque o ok entre aspas simples

"SELECT * FROM ordem where session_user = '".$_SESSION["nome"]." and   status <>'ok' order by id desc";

:assobiando:

 

Segue o post da página completa.


<?php require_once('Connections/statusordem.php'); ?>
<?php
session_start();

include "../functions.php";

session_checker();

echo "" . $_SESSION['nome'] ." ". $_SESSION['sobrenome'] ."</strong>! <br />";
include ('../data.inc');
$maxRows_Recordset1 = 10;
$pageNum_Recordset1 = 0;
if (isset($_GET['pageNum_Recordset1'])) {
  $pageNum_Recordset1 = $_GET['pageNum_Recordset1'];
}
$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;

mysql_select_db($database_statusordem, $statusordem);
$query_Recordset1 = "SELECT * FROM ordem where session_user = '".$_SESSION["nome"]." and status <>'ok' order by id desc";
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
$Recordset1 = mysql_query($query_limit_Recordset1, $statusordem) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);

if (isset($_GET['totalRows_Recordset1'])) {
  $totalRows_Recordset1 = $_GET['totalRows_Recordset1'];
} else {
  $all_Recordset1 = mysql_query($query_Recordset1);
  $totalRows_Recordset1 = mysql_num_rows($all_Recordset1);
}
$totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;
?>

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
body {
	background-image: url(images/bg-html.jpg);
}
.style1 {color: #990000}
-->
</style></head>

<body>
<hr align="left" />
<hr align="left" />
<p> </p>
<table border="1" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
  <thead>
  <tr bgcolor="#CCCCCC">
    <td><span class="style1">Status</span></td>
    <td><span class="style1">Protocolo</span></td>
    <td><span class="style1">Data Lançamento </span></td>
    <td><span class="style1">Transportadora</span></td>
    <td><span class="style1">CNPJ</span></td>
    <td><span class="style1">Cliente</span></td>
    <td><span class="style1">Placa cavalo </span></td>
    <td><span class="style1">Placa Carreta </span></td>
    <td><span class="style1">Conteiner</span></td>
    <td><span class="style1">Motorista</span></td>
    <td><span class="style1">CPF</span></td>
    <td><span class="style1">CNH</span></td>
    <td><div align="center" class="style1"><strong>Editar</strong></div></td>
  </tr>
  </thead>
  <?php do { ?>
    <tr>
      <td><?php echo $row_Recordset1['status']; ?></td>
      <td><?php echo $row_Recordset1['id']; ?></td>
      <td><?php echo $row_Recordset1['TDATA']; ?></td>
      <td><?php echo $row_Recordset1['NFANTASIA']; ?></td>
      <td><?php echo $row_Recordset1['CNPJ']; ?></td>
      <td><?php echo $row_Recordset1['cliente']; ?></td>
      <td><?php echo $row_Recordset1['PLCAVALO']; ?></td>
      <td><?php echo $row_Recordset1['PLCARRETA']; ?></td>
      <td><?php echo $row_Recordset1['CONTAINER']; ?></td>
      <td><?php echo $row_Recordset1['MOTORISTA']; ?></td>
      <td><?php echo $row_Recordset1['CPF']; ?></td>
      <td><?php echo $row_Recordset1['CNH']; ?></td>
      <td><div align="center"><strong>Visualizar</strong></div></td>
    </tr>
    <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>

Share this post


Link to post
Share on other sites

Primeiramente muito obrigado pelo apoio, e descobri outra coisa o campos estava configurado como nulo, depois de alterar isso na tabela o mesmo carregou perfeitamente

 

 

Outra coisa que notei foi a falta da aspas simples após '".$_SESSION["nome"]."

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.