• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

subkiller

fazer aparecer texto da base de dados

8 mensagens neste tópico

boas a todos

sou um iniciante em php e tenho de fazer um site.

sem mais demoras vou apresentar as minhas duvidas.

esta é a minha função para executar uma query

function get_content($query){

    $server="localhost";

$username="root";

$password="";

$database="termofil";

    if(!($id = mysql_connect($server, $username, $password))) {

      return 0;

    }

$num_rows=mysql_num_rows($res);

    if (mysql_select_db($database, $id)){

        $res=mysql_query($query, $id);

        if ($num_rows>0){

            $reg=mysql_fetch_row($res);

            mysql_result($res);

            mysql_close();

            return $reg[0];

        }else{

            mysql_free_result($res);

            mysql_close();

            return 0;

        }

    }else{

        mysql_close();

        return 0;

    }

}

?>

depois no codigo html eu executo a funçao

<h3>

<?php

$msg=get_content("select texto from index where id=1");

echo "$msg";

?>

</h3>

nao sei se a minha funçao esta completa...

vou dizer os erros que me da:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\wamp\www\site termofilm\index.php on line 15

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\wamp\www\site termofilm\index.php on line 25

0

agradeço desde ja toda a ajuda que me puderem dar...

Cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
   $num_rows=mysql_num_rows($res);
    if (mysql_select_db($database, $id)){
        $res=mysql_query($query, $id);

Só podes executar o mysql_num_rows *depois* do mysql_query.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

eu tinha o codigo assim com o mysql_num_rows depois do mysql_query

    if (mysql_select_db($database, $id)){

        $res=mysql_query($query, $id);

        if (mysql_num_rows($res)>0){

eu ja procurei na net mas ainda nao descobri a causa destes problemas...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

experimenta isto

$res=mysql_query($query, $id) or die('Erro no query: ' . mysql_error());

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

apareceu isto...

Erro no query: 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 'index where id=1' at line 1

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

index é uma palavra reservada do SQL.

Se tens uma tabela chamada index (deve ter sido "difícil" de criar) podes usar plicas para trás para fazer o select

select * from `index` where id=1;

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

eu criei tabelas na base de dados com o nome das paginas de onde iam receber os dados...

aquele erro ja nao me da mas este continua a dar

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\wamp\www\site termofilm\index.php on line 15

ja agora eu nao tenho a certeza se fiz bem a funçao do get_content(). é preciso mais alguma coisa?

desde ja obrigado pela ajuda... :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ja consegui o que queria...

o texto ja aparece da base de dados.

obrigado pmg pela ajuda

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora