Jump to content


gersonab

Member Since 06/02/2006
Offline Last Active 23/02/2016, 09:27
-----

Topics I've Started

Recuperar Dados Select Option

24/09/2013, 07:31

Bom dia.
To queimando o tico aqui, consigo recuperar os dados de um select option no bd, porém não listo as demais opções ..... tipo :

<?php
					  $sql4 = mysql_query("SELECT * FROM tabela ORDER BY id_al ASC  ")or die(mysql_error());
					while ($row2 = mysql_fetch_assoc($sql4)) {
						if($row2['id_al'] == $id_a){
						$sel = "selected=\"selected\"";
       echo "<option value=".$row2['id_al']." $sel >".$row2['nome']."</option>";
                       } } ?>

$id_a vem via get , os dados são recuperados , só não tenho opções neste ....

exemplo :
se na tabela estiver assim :

id_al nome
1 joao
2 maria
3 jose

o select normal viria :
<select name="tipo" >
                    <?php
					$sql = mysql_query("SELECT id_al, nome FROM tabela ORDER BY id_al ASC")or die(mysql_error());
					while ($row = mysql_fetch_assoc($sql)) {
						$id_al = $row['id_al'];
						$nome = $row['nome'];
					?>
                      <option value="<?php echo $id_al; ?>"><?php echo $nome; ?></option>
                      <?php } ?>
                    </select>

seria como c fosse :
<select name="tipo">
                      <option value="1">joao</option>
                      <option value="2">maria</option>
                      <option value="3">jose</option>
                    </select>

Na recuperação para update, ele esta vindo assim, id_a = 2 :
<select name="tipo">
                       <option value="2">maria</option>
                    </select>

como fazer ele vir desta forma ?
<select name="tipo">
                      <option value="1">joao</option>
                      <option value="2" selected="selected">maria</option>
                      <option value="3">jose</option>
                    </select>

RESOLVIDO
<?php
					  $sql4 = mysql_query("SELECT * FROM aluno ORDER BY id_al ASC  ")or die(mysql_error());
					while ($row2 = mysql_fetch_assoc($sql4)) {
       echo "<option value=".$row2['id_al']." ".($id_a == $row2['id_al'] ? "selected":"")." >".$row2['nome']."</option>";
                       }  ?>

Atualização Através De Trigger

21/05/2013, 17:49

tenho uma tabela onde os produtos são cadastrados conforme sua data de vencimento, acontece que, posso ter o mesmo produto cadastrado 1, 2 ou mais vezes, o que vai separar é a data, até ai tudo ok, sem problemas, só que, ao efetuar uma venda, utilizando o trigger para dar baixa no estoque, este esta dando baixa repetida, isto é, se eu tenho 2 produtos iguais com datas diferentes, da baixa igual nos 2.

Tipo:

idj | cod_loj | quan_loj | venc_loj
1 | 146126 | 5 | 2013-05-25
2 | 546126 | 10 | 2014-02-01
3 | 546126 | 5 | 2013-05-31
4 | 146126 | 33 | 2013-05-30

Onde venc_loj é a data de vencimento do produto, quando efetuo uma venda, dispara o trigger , exemplo , se eu vender 3 produtos 546126 , ele ta dando baixa nos dois itens , pois tenho o mesmo produto cadastrado 1, 2 ou mais vezes, ficando assim:

idj | cod_loj | quan_loj | venc_loj
1 | 146126 | 5 | 2013-05-25
2 | 546126 | 7 | 2014-02-01
3 | 546126 | 2 | 2013-05-31
4 | 146126 | 33 | 2013-05-30

segue um exemplo da trigger :
DELIMITER $ 
CREATE TRIGGER 'Tgr_ItensVenda_Insert' AFTER INSERT ON 'novodia'
FOR EACH ROW BEGIN 
UPDATE loja SET quan_loj = quan_loj - NEW.sa_ndia WHERE sap_loj = NEW.prod_ndia ORDER BY venc_loj ASC; 
END$ 
DELIMITER ;

Desde ja agradeço qualquer auxílio.

IPB Skin By Virteq