Ir para conteúdo

POWERED BY:

Arquivado

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

DouglasP

inserir ou alterar dado - mysql e php

Recommended Posts

Boa noite,

to fazendo um sistema de noticias usando o sistema pronto da insite creation, quem conheçe sabe que eh um formatador de texto etc.

e aconteçe que quando eu vou alterar algum texto ou incluir recebo esse erro:

 

Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 3 in c:\appserv\www\projetos\ceifeiros\_administracao\editor\example04_database\default.php on line 44

 

Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 3 in c:\appserv\www\projetos\ceifeiros\_administracao\editor\example04_database\default.php on line 45

 

Codigo inteiro de consulta etc:

 

//Update content

if(isset($_POST["txtContent"]))

{

$sTitle=stripslashes($_POST["inpTitle"]);//remove slashes (/)

$sTitle=ereg_replace("'","''",$sTitle);//fix SQL

 

$sContent=stripslashes($_POST['txtContent']);//remove slashes (/)

$sContent=ereg_replace("'","''",$sContent);//fix SQL

 

$sSQL="Update insitecreation set content='$sContent', title='$sTitle' where secao = '$noticia'";

mysql_query($sSQL) or die("Erro, Tente novamente mais tarde");

}

 

//Load content

$sSQL="Select title,content From insitecreation where secao = '$noticia'";

$oResult=mysql_query($sSQL,$oConn);

 

if($oResult)

{

$sTitle=mysql_result($oResult,0,"title");

$sContent=mysql_result($oResult,0,"content"); - linha 45

}

}

 

tem solução ?

tipow eu to alterando as noticias puxando a seção por:

$noticia = $_REQUEST['secao'];

 

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, o uso do mysql_result está correto, corrija sua query:

 

$sSQL="Select title,content,secao From insitecreation where secao = '$noticia'";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe, mas ainda ta dando o mesmo erro:

 

 

Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 3 in c:\appserv\www\projetos\ceifeiros\_administracao\editor\example04_database\default.php on line 44

 

Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 3 in c:\appserv\www\projetos\ceifeiros\_administracao\editor\example04_database\default.php on line 45

 

php completo:

 

<?php

 

$dbhost = 'localhost';

$dbuser = 'root';

$dbpass = '';

$dbname = 'ceifeiros';

 

$noticia = $_REQUEST['secao'];

 

$oConn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Erro ao tentar conectar ao banco de dados');

mysql_select_db($dbname);

 

if($oConn)

{

//Update content

if(isset($_POST["txtContent"]))

{

$sTitle=stripslashes($_POST["inpTitle"]);//remove slashes (/)

$sTitle=ereg_replace("'","''",$sTitle);//fix SQL

 

$sContent=stripslashes($_POST['txtContent']);//remove slashes (/)

$sContent=ereg_replace("'","''",$sContent);//fix SQL

 

$sSQL="Update insitecreation set content='$sContent', title='$sTitle' where secao = '$noticia'";

mysql_query($sSQL) or die("Erro, Tente novamente mais tarde");

}

 

//Load content

$sSQL="Select title,content,secao From insitecreation where secao = '$noticia'";

$oResult=mysql_query($sSQL,$oConn);

 

if($oResult)

{

$sTitle=mysql_result($oResult,0,"title");

$sContent=mysql_result($oResult,0,"content");

}

}

mysql_close($oConn);

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho ou echo ?

 

coloquei <?php echo $noticia; ?> e talz e ta recebendo o dado certo pelo request.

mas da esse erro que te falei qdo tento atualizar a noticia.

 

Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 3 in c:\appserv\www\projetos\ceifeiros\_administracao\editor\example04_database\default.php on line 44

 

Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 3 in c:\appserv\www\projetos\ceifeiros\_administracao\editor\example04_database\default.php on line 45

 

$sTitle=mysql_result($oResult,0,"title"); - linha 44

$sContent=mysql_result($oResult,0,"content"); - linha 45

Compartilhar este post


Link para o post
Compartilhar em outros sites

Erro:

 

Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 3 in c:\appserv\www\projetos\ceifeiros\_administracao\editor\example04_database\default.php on line 70

 

Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 3 in c:\appserv\www\projetos\ceifeiros\_administracao\editor\example04_database\default.php on line 71

 

linha 70 e 71:

 

$sTitle=mysql_result($oResult,0,"title");

$sContent=mysql_result($oResult,0,"content");

 

ajuda plz, preciso disso pra amanha :/

 

estrutura tabela:

 

id int(11) Não 0 Muda Elimina Primária Índice Único Fulltext

secao varchar(30) Não Muda Elimina Primária Índice Único Fulltext

title varchar(100) Não Muda Elimina Primária Índice Único Fulltext

content longtext Não

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não costumo usar o result...

mas me parece estranho você passar um indice numérico, e passar tb um literal.

$sTitle=mysql_result($oResult,"title");
$sContent=mysql_result($oResult,"content");
http://br.php.net/manual/pt_BR/function.mysql-result.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Willian,

Sempre que usei result,utilizei apenas indices numericos...

Pelo que me lembro:

Primeiro indice: row do field - especificado no segundo indice [númerico]
Segundo indice: field [númerico equivalente a sua "posição"]

Se for pegar diversos valores,creio que a estrutura fica:

<?php
//...
for($i = 0;$i<=mysql_num_rows($oResult);$i++) {
echo mysql_result($oResult, $i , 0); //Onde 0 é o primeiro campo
}
//...
?>

Teste!

Não me lembro bem se é assim mesmo!

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sinto, mas nenhum dos dois funcionou amigos.

tipo quem quiser dar uma olhada para ter uma ideia melhor:

http://mupontes.no-ip.org:8090/Projetos/ce...acao/painel.php

login: douglaspr

senha: 210790

 

clique em noticias depois em principal e em alterar,

e esse script que me ta dando problema.

 

tipo se eu coloco aqui por exemplo: $sSQL="Select title,content,secao From insitecreation where id = '1'";

em vez de: $sSQL="Select title,content,secao From insitecreation where id = '$id'";

que manda o valor pelo request ele edita sem problema.

mas ai eu so consigo alterar 1 noticia entendem. ta osso...

 

obrigado por tudo ai se alguem tiver alguma ajudinha ainda.

 

grato.

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.