CSales 0 Denunciar post Postado Outubro 8, 2009 Algum poderiar me explicar porque no cadastro de um novo registro o valor informado de somente um campo esta sendo registrado no banco com este valor: Resource id #3, o codigo é esse: if (isset($_GET['action'])) { if ($_GET['action'] == "cadastrar") { $link = $_POST['link']; $desc = $_POST['desc']; include("fabricaConexao/conexao.php"); //$stgsql = "insert into TBLINK //values (null,'".addslashes($link)."', '".addslashes($desc)."')"; $stgsql = "INSERT INTO TBLINK VALUES (null, '$link', '$desc')"; $res = mysql_query($stgsql); if($res) { header("Location: sucessoinclusao.php"); } else { include("erroinclusao.php"); } }//fim do cadastrar Existem outros registro cadastrado que exibem corretamente com esse codigo: <?php include("fabricaConexao/conexao.php"); $stgsql = "SELECT * FROM TBLINK ORDER BY LINK_ID"; $res = mysql_query($stgsql) or die("Erro".mysql_error()."with query".$stgsql); $eof = mysql_num_rows($res); $linhas = 1; $dados = mysql_fetch_array($res); while ($linhas <= $eof) { $link_id = $dados['LINK_ID']; $link = $dados['LINK']; $desc = $dados['DESC']; //$link_id = $dados['link_id']; //$link = $dados['link']; //$desc = $dados['desc']; echo "<form name='form1' method='post' action='validalink.php'>"; echo "<tr bgcolor='#B2DFEE'>"; echo " <td width='10%'><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>"; echo $link_id; echo "</font></td>"; echo " <td width='70%'><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>"; echo $link; echo "</font></td>"; echo " <td width='35%'><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>"; echo $desc; echo "</font></td>"; echo " <td width='10%'>"; echo " <a href='#'><img style='border:0;' src='images/editar.png' alt='editar'/></a>"; echo "</td>"; echo " <td width='10%'>"; echo " <a href='validaLink.php?action=deletar&link_id=$link_id'><img style='border:0;' src='images/deletar.png' alt='editar'/></a>"; echo "</td>"; echo "</tr>"; echo "</form>"; $linhas ++; $dados = mysql_fetch_array($res); } ?> O erro esta no cadastro ou na consulta? Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Outubro 8, 2009 Tópico Movido para o fórum principal. Atenção: Este subfórum é destinado apenas para postagem de artigos, tutoriais e matérias sobre PHP. Não é permitido a abertura de tópicos com dúvidas. Para isso, use o Fórum de PHP. Esse valor: Resource id #3 é o retorno de uma query, indicando tb a posição da memória em que foi alocada. Onde exatamente está acontecendo isso ? É como se você estivesse guardando o retorno do mysql_query(), sem antes passar por uma função de fetch(assoc|array..) Compartilhar este post Link para o post Compartilhar em outros sites
CSales 0 Denunciar post Postado Outubro 8, 2009 Willian é o seguinte, eu estou fazendo uns testes, inicialmente implementei os cadastros e estava dando certo os registros estavam sendo armazenados corretamente, mas quando implementei a consulta para listar os dados apareceu Resource id #3 Se eu acessar o phpMyAdmin e alterar os dados ele exibe normalmente... acessa esse link pra você ver como esta: http://sales10.sqweebs.com/sucessoinclusao.php se quiser faz um teste no cadastro http://sales10.sqweebs.com/frmcadlinks.php Compartilhar este post Link para o post Compartilhar em outros sites
Willian Vieira 0 Denunciar post Postado Outubro 8, 2009 Porque não faz assim: <?php include("fabricaConexao/conexao.php"); $stgsql = "SELECT * FROM TBLINK ORDER BY LINK_ID"; $res = mysql_query($stgsql) or die("Erro".mysql_error()."with query".$stgsql); while ($dados = mysql_fetch_array($res)) { $link_id = $dados['LINK_ID']; $link = $dados['LINK']; $desc = $dados['DESC']; echo "<form name='form1' method='post' action='validalink.php'>"; echo "<tr bgcolor='#B2DFEE'>"; echo " <td width='10%'><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>"; echo $link_id; echo "</font></td>"; echo " <td width='70%'><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>"; echo $link; echo "</font></td>"; echo " <td width='35%'><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>"; echo $desc; echo "</font></td>"; echo " <td width='10%'>"; echo " <a href='#'><img style='border:0;' src='images/editar.png' alt='editar'/></a>"; echo "</td>"; echo " <td width='10%'>"; echo " <a href='validaLink.php?action=deletar&link_id=$link_id'><img style='border:0;' src='images/deletar.png' alt='editar'/></a>"; echo "</td>"; echo "</tr>"; echo "</form>"; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
CSales 0 Denunciar post Postado Outubro 8, 2009 Tentei dessa forma mas continua mostrando o Resource id #3, acredito q seja na hora do cadastro não? Compartilhar este post Link para o post Compartilhar em outros sites
Willian Vieira 0 Denunciar post Postado Outubro 9, 2009 Simulei a consulta aqui e tá funcionando beleza; Veja: mysql> SELECT * FROM tblink; +----+------------------+-----------------------------------+ | id | link | desc | +----+------------------+-----------------------------------+ | 1 | www.uol.com.br | UOL - site de entretenimento blá... | | 2 | www.yahoo.com.br | Yahoo - site de entretenimento blá... | +----+------------------+-----------------------------------+ 2 rows in set (0.00 sec) Consulta <?php include("conexao.php"); $stgsql = "SELECT * FROM tblink ORDER BY id"; $res = mysql_query($stgsql) or die("Erro" . mysql_error(). " with query".$stgsql); while ($dados = mysql_fetch_array($res)){ $link_id = $dados['id']; $link = $dados['link']; $desc = $dados['desc']; echo "<table>"; echo "<form name='form1' method='post' action='validalink.php'>"; echo "<tr bgcolor='#B2DFEE'>"; echo " <td width='10%'><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>"; echo $link_id; echo "</font></td>"; echo " <td width='70%'><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>"; echo $link; echo "</font></td>"; echo " <td width='35%'><font face='Verdana, Arial, Helvetica, sans-serif' size='2'>"; echo $desc; echo "</font></td>"; echo " <td width='10%'>"; echo " <a href='#'><img style='border:0;' src='images/editar.png' alt='editar'/></a>"; echo "</td>"; echo " <td width='10%'>"; echo " <a href='validaLink.php?action=deletar&link_id=$link_id'><img style='border:0;' src='images/deletar.png' alt='editar'/></a>"; echo "</td>"; echo "</tr>"; echo "</form>"; echo "</table>"; } ?> Posta o código de cadastro aí... Compartilhar este post Link para o post Compartilhar em outros sites
CSales 0 Denunciar post Postado Outubro 9, 2009 estou usando um codigo bem simples pra cadastro: if ($_GET['action'] == "cadastrar") { $link = $_POST['link']; $desc = $_POST['desc']; include("fabricaConexao/conexao.php"); //$stgsql = "insert into TBLINK //values (null,'".addslashes($link)."', '".addslashes($desc)."')"; $stgsql = "INSERT INTO TBLINK VALUES (null, '$link', '$desc')"; $res = mysql_query($stgsql); if($res) { header("Location: sucessoinclusao.php"); } else { include("erroinclusao.php"); } }//fim do cadastrar O form HTML: <form name="frmLogin" method="post" action="validaLink.php?action=cadastrar"> <table> <tr> <td>Link:</td> <td><input type="text" name="link"></td> </tr> <tr> <td>Descrição:</td> <td><input type="text" name="desc"></td> <td><input type="submit" value="Cadastrar"></td> </tr> </table> </form> Compartilhar este post Link para o post Compartilhar em outros sites
João Batista Neto 448 Denunciar post Postado Outubro 10, 2009 estou usando um codigo bem simples pra cadastro: if ($_GET['action'] == "cadastrar") { $link = $_POST['link']; $desc = $_POST['desc']; include("fabricaConexao/conexao.php"); //... CSales, Faça o teste: if ($_GET['action'] == "cadastrar"){ $link = $_POST['link']; $desc = $_POST['desc']; include("fabricaConexao/conexao.php"); var_dump( $link , $desc ); Compartilhar este post Link para o post Compartilhar em outros sites
CSales 0 Denunciar post Postado Outubro 13, 2009 João Batista, fiz o teste e deu o seguinte resultado: resource(3) of type (mysql link) string(10) "dump teste" eu não conhecia var_dump, mas porque esta variavel está trazendo este valor? mas já deu pra perceber que é do form que está vindo este valor! Compartilhar este post Link para o post Compartilhar em outros sites