Ir para conteúdo

POWERED BY:

Arquivado

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

CSales

Resource id #3

Recommended Posts

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.