Rickardo Postado Novembro 23, 2004 Denunciar Share Postado Novembro 23, 2004 <?$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.>></td> </tr> <tr> <td>$valorpromo </td> <td> </td> </tr> </table> "); }?>o erro é o seguinte:---->>>> Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MauF Postado Novembro 23, 2004 Denunciar Share Postado Novembro 23, 2004 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"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Perfect Lion Postado Novembro 23, 2004 Denunciar Share Postado Novembro 23, 2004 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.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rickardo Postado Novembro 23, 2004 Autor Denunciar Share Postado Novembro 23, 2004 cara tem tei todos............ e o erro sempre na mesma linha.............não funfou..........tem alguma ideia o q seja???? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Novembro 23, 2004 Denunciar Share Postado Novembro 23, 2004 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rickardo Postado Novembro 23, 2004 Autor Denunciar Share Postado Novembro 23, 2004 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***. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Perfect Lion Postado Novembro 23, 2004 Denunciar Share Postado Novembro 23, 2004 cara posta o seu banco de dados... ai vamo achar o erro. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rickardo Postado Novembro 23, 2004 Autor Denunciar Share Postado Novembro 23, 2004 cara posta o seu banco de dados... ai vamo achar o erro.cara aki ta a estrutura do meu bdbd comerciotabela 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rickardo Postado Novembro 23, 2004 Autor Denunciar Share Postado Novembro 23, 2004 cara posta o seu banco de dados... ai vamo achar o erro. ae ta ai em cima o q você pediu Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gladiador Postado Novembro 23, 2004 Denunciar Share Postado Novembro 23, 2004 /* Veja se continua : $resultado = mysql_query($consulta, $conectar); */ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rickardo Postado Novembro 23, 2004 Autor Denunciar Share Postado Novembro 23, 2004 /* Veja se continua : $resultado = mysql_query($consulta, $conectar); */ nada.........................cara não funfou ........ deu erro tambem na linha q fiz essa alteração Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 gladiador Postado Novembro 23, 2004 Denunciar Share Postado Novembro 23, 2004 /* Karamba, num to enxergando mais nada de errado ali hein */ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rickardo Postado Novembro 24, 2004 Autor Denunciar Share Postado Novembro 24, 2004 /* 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?????? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Perfect Lion Postado Novembro 24, 2004 Denunciar Share Postado Novembro 24, 2004 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.>></td> </tr> <tr> <td>$valorpromo </td> <td> </td> </tr> </table>"; } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Rickardo Postado Novembro 24, 2004 Autor Denunciar Share Postado Novembro 24, 2004 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 akiColumn: 'products_id' in where clause is ambiguous Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Perfect Lion Postado Novembro 25, 2004 Denunciar Share Postado Novembro 25, 2004 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.>></td> </tr> <tr> <td>$valorpromo </td> <td> </td> </tr> </table>"; } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Rickardo
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
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.