cassiombc 0 Denunciar post Postado Outubro 4, 2012 Galera, estou puxando o id do formulario no qual esta sendo passando via post da seguinte maneira public function prodshowadaAction() { $id = $this->getRequest()->getPost('id'); $adaptador = new Application_Model_DbTable_Admprodada(); $this->view->adaptador = $adaptador->fetchAll($where = 'id='.$id); } so que gera o seguinte erro Message: SQLSTATE[42000]: Syntax error or access violation: 1064 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 ')' at line 1 alguem pode me ajudar pois quando quando eu altero o para ficar 'id = 51'( esse 51 é o do banco) ele aparece tudo normal so que o item de id 51. Compartilhar este post Link para o post Compartilhar em outros sites
cassiombc 0 Denunciar post Postado Outubro 6, 2012 Eu acho que consegui resolver mas o problema veio maior ainda. O codigo ficou da seguinte maneira: public function prodshowadaAction() { $id = (int)$this->getRequest()->getPost('id'); $adaptador = new Application_Model_DbTable_Admprodada(); $where = "id =" . $id ; $this->view->adaptador = $adaptador->fetchAll($where); } So que o id eh passado via post testei no no BD este comando so que nao aparece nada na pagina. eu acho que a funcao getPost nao esta funcionando. na minha pagina prodshowada.phtml: <div id="conteudo"> <div id="cassio"> <hr> <br> <?php foreach ($this->adaptador as $adaptador) : ?> <?php echo'<a href="'; echo $this->baseUrl('/receba/' . $this->escape($adaptador->nomeimagem1)); echo '"'; echo' ><img src="'; echo $this->baseUrl('receba/' . $this->escape($adaptador->nomeimagem1)); echo'" width="128" higth="128"/></a>' ?> <a href="<?php echo $this->baseUrl('/css/images/banner_new.png') ?>"> <img src="<?php echo $this->baseUrl('/css/images/banner_new.png') ?>"></a> <a href="<?php echo $this->baseUrl('/css/images/banner_new.png') ?>"><img src="<?php echo $this->baseUrl('/css/images/banner_new.png') ?>"></a> <br> <br> Caracteristicas <br> <hr> <pre>o pordoasudápsoidpaoisdhçaisdhçasiodgqsaodiahçsoidhãsoidhãsiodha~sd asdbçasoidghç </pre> <?php echo $this->escape($adaptador->caracteristicas); ?> <hr> <br> Detalhes <br> <hr> <table> <tr><td>EAN</td><td></td><td><?php echo $this->escape($adaptador->ean); ?></td></tr> <tr><td>MEDIDAS DA CAIXA EXTERNA ( C X L X A )</td><td></td><td><?php echo $this->escape($adaptador->med_cx_ext); ?></td></tr> <tr><td>MEDIDAS DA EMBALAGEM ( C X L X A )</td><td></td><td><?php echo $this->escape($adaptador->caracteristicas); ?></td></tr> <tr><td>MEDIDAS DO PRODUTO ( C X L X A )</td><td></td><td><?php echo $this->escape($adaptador->caracteristicas); ?></td></tr> <tr><td>PESO BRUTO (CAIXA EXTERNA)</td><td></td><td><?php echo $this->escape($adaptador->caracteristicas); ?></td></tr> <tr><td>PESO LÍQUIDO (CAIXA EXTERNA)</td><td></td><td><?php echo $this->escape($adaptador->caracteristicas); ?></td></tr> <tr><td>QUANTIDADE POR CAIXA</td><td></td><td><?php echo $this->escape($adaptador->caracteristicas); ?></td></tr> </table> <?php endforeach; ?> </div> </div> Compartilhar este post Link para o post Compartilhar em outros sites
cassiombc 0 Denunciar post Postado Outubro 7, 2012 Galera achei a solução, no lugar de $id = (int)$this->getRequest()->getPost('id'); Colocasse $id = $this->_request->getParam("id"); Pode fechar este topico Compartilhar este post Link para o post Compartilhar em outros sites