Ir para conteúdo
Fórum Script Brasil
  • 0

Nao Consigo Vero O Erro Desse Script


Rickardo

Pergunta

<?

$bd="comercio";

$user_bd="root";

$senha_bd="041178";

function conecta($bd,$usuario,$pass){

    $conectar=mysql_connect("localhost",$usuario,$pass);

    $bd=mysql_select_db($bd);

}

function consulta($select){

    $resultado=mysql_query($select);

    return ($resultado);

}

function num_linhas($consulta){

    $num_linhas=mysql_num_rows($consulta);

    return ($num_linhas);

}

function cabecalho($titulo,$corfundo){

    echo ("<html><head><title>$titulo</title></head>");

    echo ("<body bgcolor=$corfundo>");

}

              $conectar = conecta($bd,$user_bd,$senha_bd);

              $consulta = "select * from Specials, Products";

              $consulta .= "ON Specials.products_id = Products.products_id ";

              $consulta .= "WHERE Specials.status = '1' AND ORDER BY data";

              $resultado = mysql_query($consulta);

              while ($linha=mysql_fetch_array($resultado)){  //--->>ta dando erro nesta linha aki

                    $nome = $linha['products_name'];

                    $descricao = $linha['products_description'];

                    $imagem = $linha['products_image'];

                    $valor = $linha['products_prince'];

                    $valorpromo =  $linha['specials_new_products_price'];

                    $expira =  $linha['expires_date'];

                      echo ("

                      <table width='100%'  border='0' cellspacing='0' cellpadding='0'>

      <tr>

        <td rowspan='3' width='5%'><img src='../images/$imagem' width='100'></td>

        <td width='2%' rowspan='5'></td>

        <td>$nome</td>

      </tr>

      <tr>

        <td>separador</td>

      </tr>

      <tr>

        <td>$descricao</td>

      </tr>

      <tr>

        <td>$valor </td>

        <td>saber mais.&gt;&gt;</td>

      </tr>

      <tr>

        <td>$valorpromo </td>

        <td>&nbsp;</td>

      </tr>

    </table>

            ");

              }

?>

o erro é o seguinte:---->>>> Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

Link para o comentário
Compartilhar em outros sites

15 respostass a esta questão

Posts Recomendados

  • 0

Ao invés de assim

              $consulta = "select * from Specials, Products";
              $consulta .= "ON Specials.products_id = Products.products_id ";
              $consulta .= "WHERE Specials.status = '1' AND ORDER BY data";
Tenta botar assim...
$consulta = "select * from Specials, Products ON Specials.products_id = Products.products_id WHERE Specials.status = '1'  ORDER BY data";

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta isso ai mesmo pois so dá erra nessa linha caso a consulta esteje errada...

ou tente esse...

$consulta = "select * from Specials, Products where products_id = products_id and status = '1'  ORDER BY data";
e se não funciona tente esse
$consulta = "select * from `Specials`, `Products` where `products_id` = `products_id` and `status` = '1'  ORDER BY data";//utilisei `` pois alguns banco de dados so aceitam assim dependendo da verção..

Link para o comentário
Compartilhar em outros sites

  • 0

no seu select ta assim:

              $consulta = "select * from Specials, Products";

              $consulta .= "ON Specials.products_id = Products.products_id ";

resultado:

"select * from Specials, ProductsON Specials.products_id = Products.products_id ";

deixe um espaço depois do Products:

              $consulta = "select * from Specials, Products ";

              $consulta .= "ON Specials.products_id = Products.products_id ";

"select * from Specials, Products ON Specials.products_id = Products.products_id ";

testa ai pra ver

Link para o comentário
Compartilhar em outros sites

  • 0
no seu select ta assim:

deixe um espaço depois do Products:

              $consulta = "select * from Specials, Products ";

              $consulta .= "ON Specials.products_id = Products.products_id ";

"select * from Specials, Products ON Specials.products_id = Products.products_id ";

testa ai pra ver

cara continua o mesmo erro.......... saca????

numsei o q ta acontecendo com essa b***.

Link para o comentário
Compartilhar em outros sites

  • 0

cara posta o seu banco de dados... ai vamo achar o erro.

cara aki ta a estrutura do meu bd

bd comercio

tabela specials

-------------------------------------------------------------------------

  Campo                                | Tipo        | Nulo |Padrão |Extra Ações

-------------------------------------------------------------------------

  specials_id                          | int(5)      | Não  |      |auto_increment

  products_id                          | int(5)      | Não  |0

  specials_new_products_price | decimal(8,2) | Não  |0.00      -----> exibir este

  specials_date_added            | datetime    | Sim  |NULL

  specials_last_modified          | datetime    | Sim  |NULL

  expires_date                        | datetime    | Sim  |NULL

  date_status_change              | datetime    | Sim  |NULL

  status                      | int(1)      | Sim  | 1

--------------------------------------------------------------------------

Tabela products

-----------------------------------------------------------------------

  Campo                      | Tipo        | Nulo |Padrão |Extra Ações

-----------------------------------------------------------------------

  products_id                | int(5)      | Não  |      |auto_increment

  products_quantity          | int(4)      | Não  | 0

  products_model            | varchar(12)  | Sim  | NULL

  products_image            | varchar(64)  | Sim  | NULL  -----> exibir este

  products_price            | decimal(8,2) | Não  | 0.00   

  products_date_added        | datetime    | Sim  | NULL

  products_last_modified    | datetime    | Sim  | NULL

  products_date_available    | datetime    | Sim  | NULL

  products_weight            | decimal(5,2) | Não  | 0.00

  products_status            | tinyint(1)  | Não  | 0

  products_tax_class_id      | int(5)      | Não  | 0

  manufacturers_id          | int(5)      | Sim  | NULL

---------------------------------------------------------------------

Tabela products_description

--------------------------------------------------------------------

  Campo                      | Tipo        | Nulo |Padrão |Extra Ações

--------------------------------------------------------------------

  products_id                | int(5)      | Não  |      |auto_increment

  language_id                | int(5)      | Não  | 1

  products_name              | varchar(64)  | Não        -----> exibir este

  products_description      | text        | Sim  | NULL  -----> exibir este

  products_url              | varchar(255) | Sim  | NULL

  products_viewed            | int(5)      | Sim  | 0

Link para o comentário
Compartilhar em outros sites

  • 0
/* Karamba, num to enxergando mais nada de errado ali hein */

é ............ isso q ta o problema............

acho q tem alguma coisa a ver com o relacionamento entre as tabelas.............

eu tambem não consigo ver nem um erro........... o problema é q num funciona.....................

tem ideia de como fazer um script DIFERENTE de mesma funcionalidade??????

Link para o comentário
Compartilhar em outros sites

  • 0

Eu refiz todo o seu codigo....

Tenta com esse codigo prontinho...

Uma coisa que percebi o seu banco de dados não estava se conectando

Porque não conectando???

r: porque você criou uma função no conectar e não chamou essa função que quer diser que ele não conecta...

poderia ser esse o erro também mais eu refiz seu codigo tente ver se esse que fiz vai funciona ok...

<?
function ConectandoDB(){
//Conecta ao banco de dados
$hostname = "localhost"; // Host
$database = ""; // Banco de Dados
$username = ""; // Usuário da Conexão com o Banco de Dados
$password = ""; // Senha do Usuário do Banco de Dados
$conexao = mysql_pconnect($hostname, $username, $password) or die(mysql_error());
mysql_select_db($database, $conexao);
};

//Chama a função ConectandoDB()
ConectandoDB();
$tabela = mysql_query("select * from specials, products, products_description where products_id = products.products_id and products_description = products.products_id and status = '1'")or die(mysql_error());
while($linhas = mysql_fetch_array($tabela)){
$valorpromo = $linhas["specials_new_products_price"];
$imagem = $linhas["products_image"];
$nome = $linhas["products_name"];
$descricao = $linhas["products_description"];
$valor = $linhas["products_price"];
echo "<table width='100%'  border='0' cellspacing='0' cellpadding='0'>
      <tr>
        <td rowspan='3' width='5%'><img src='../images/$imagem' width='100'></td>
        <td width='2%' rowspan='5'></td>
        <td>$nome</td>
      </tr>
      <tr>
        <td>separador</td>
      </tr>
      <tr>
        <td>$descricao</td>
      </tr>
      <tr>
        <td>$valor </td>
        <td>saber mais.&gt;&gt;</td>
      </tr>
      <tr>
        <td>$valorpromo </td>
        <td>&nbsp;</td>
      </tr>
    </table>";
	}
?>

Link para o comentário
Compartilhar em outros sites

  • 0
Eu refiz todo o seu codigo....

Tenta com esse codigo prontinho...

Uma coisa que percebi o seu banco de dados não estava se conectando

Porque não conectando???

r: porque você criou uma função no conectar e não chamou essa função que quer diser que ele não conecta...

poderia ser esse o erro também mais eu refiz seu codigo tente ver se esse que fiz vai funciona ok...

ae cara quase deu..............

deu esse erro aki

Column: 'products_id' in where clause is ambiguous
Link para o comentário
Compartilhar em outros sites

  • 0

Eu havia errado no meu tenta a d novo se você ta usando o meu codigo ok...

já arrumei e o de baixo

<?
function ConectandoDB(){
//Conecta ao banco de dados
$hostname = "localhost"; // Host
$database = ""; // Banco de Dados
$username = ""; // Usuário da Conexão com o Banco de Dados
$password = ""; // Senha do Usuário do Banco de Dados
$conexao = mysql_pconnect($hostname, $username, $password) or die(mysql_error());
mysql_select_db($database, $conexao);
};

//Chama a função ConectandoDB()
ConectandoDB();
$tabela = mysql_query("select * from specials, products, products_description where products_id = products.products_id and products_description.products_id = products_id and status = '1'")or die(mysql_error());
while($linhas = mysql_fetch_array($tabela)){
$valorpromo = $linhas["specials_new_products_price"];
$imagem = $linhas["products_image"];
$nome = $linhas["products_name"];
$descricao = $linhas["products_description"];
$valor = $linhas["products_price"];
echo "<table width='100%'  border='0' cellspacing='0' cellpadding='0'>
     <tr>
       <td rowspan='3' width='5%'><img src='../images/$imagem' width='100'></td>
       <td width='2%' rowspan='5'></td>
       <td>$nome</td>
     </tr>
     <tr>
       <td>separador</td>
     </tr>
     <tr>
       <td>$descricao</td>
     </tr>
     <tr>
       <td>$valor </td>
       <td>saber mais.&gt;&gt;</td>
     </tr>
     <tr>
       <td>$valorpromo </td>
       <td>&nbsp;</td>
     </tr>
   </table>";
}
?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...