Problema com Apache e PHP no Ubuntu [RESOLVIDO]

Iniciado por webjr, 30 de Julho de 2008, 13:03

tópico anterior - próximo tópico

webjr

Sou novato em linux e eu fiz um Servidor LAMP no meu pc, ta tudo certo as configurações eu tenho acesso ao MySQL certinho ja criei bancos la, rodei o phpinfo(); ta ok, mas estou com um probleminha e estou desconfiado que possa ser no php.ini, que seria tenho algumas variaveis que não aparecem no browser vou postar o código que ta dando erro talvez seja o código mas acredito que não ja agradeço pela ajuda de todos.


$sql = "SELECT comercios.id_grupo, comercios.id_comercio, comercios.comercio, comercios.nome,
comercios.telefone, comercios.celular, comercios.endereco,
comercios.conteudo, date_format(data, '%d/%m/%y %h:%i:%s') AS data_formatada,
fotos.foto, fotos.descricao, grupos.id_grupo, grupos.grupo
FROM comercios INNER JOIN fotos ON comercios.id_comercio = fotos.id_comercio
INNER JOIN grupos ON comercios.id_grupo = grupos.id_grupo WHERE
comercios.id_comercio = '$valor'";

$resultado = mysql_query($sql, $base) or die ("<script language = \"JavaScript\">alert('Erro na Consulta, Contate o Programador!');
    location.href = 'info.php';
   </script>");

$linha = mysql_fetch_array($resultado);

$linha['grupo'];
$linha['id_grupo'];
$linha['id_comercio'];
$linha['comercio'];
$linha['nome'];
$linha['telefone'];
$linha['celular'];
$linha['endereco'];
$linha['conteudo'];
$linha['data_formatada'];
$linha['foto'];
$linha['descricao'];

}
             
            //quando vou imprimir estas variaveis nao imprime no navegador pq?
            echo $linha['grupo']



Quando vou resgatar as Arrays $linha não aparece nada sera que alguem tem a solução?

agente100gelo

Eu não entendi o porquê desta parte:

Citar$linha['grupo'];
   $linha['id_grupo'];
   $linha['id_comercio'];
   $linha['comercio'];
   $linha['nome'];
   $linha['telefone'];
   $linha['celular'];
   $linha['endereco'];
   $linha['conteudo'];
   $linha['data_formatada'];
   $linha['foto'];
   $linha['descricao'];

Não precisa. Você testou a query SQL para ver se tá ok?
Advogado e analista de sistema cearense.
Twitter: @glaydson

webjr

testei ta tudo certinho quando eu coloco no servidor WAMP funciona certo agora quando coloco no servidor LAMP acontece isso

agente100gelo

Antes coloca:
echo "Quantidade de registros: " . mysql_num_rows($resultado);

As linhas que citei não são necessárias.
Advogado e analista de sistema cearense.
Twitter: @glaydson

webjr

#4
é cara o resultado ta me retornando vazio sera que é por causa da consulta que eu fiz, tem alguma diferença do mysql no ubuntu e no windows?

HEHEHE eis o misterio no windons me retorna 10 e no ubuntu me retorna 0 vou postar o código inteiro para vc ver.


<?php

include("include/conecta.php");

$verifica = "SELECT * FROM fotos WHERE id_comercio = '$id_comercio'";

$verificando = mysql_query($verifica, $base) or die ("<script language = \"JavaScript\">alert('Erro na Consulta, Contate o Programador!');
location.href = 'info.php';
 </script>"
);

$dados = mysql_fetch_array($verificando);

$valor = $dados['id_comercio'];

if ($valor == "") {
$sql = "SELECT comercios.id_grupo, comercios.id_comercio, comercios.comercio, comercios.nome,
comercios.telefone, comercios.celular, comercios.endereco,
comercios.conteudo, date_format(data, '%d/%m/%y %h:%i:%s') AS data_formatada,
grupos.id_grupo, grupos.grupo
FROM comercios, grupos WHERE comercios.id_grupo = grupos.id_grupo AND comercios.id_comercio = '
$id_comercio'";

$resultado = mysql_query($sql, $base) or die ("<script language = \"JavaScript\">alert('Erro na Consulta, Contate o Programador!');
   location.href = 'info.php';
  </script>"
);

$linha = mysql_fetch_array($resultado);

}else {
$sql = "SELECT comercios.id_grupo, comercios.id_comercio, comercios.comercio, comercios.nome,
comercios.telefone, comercios.celular, comercios.endereco,
comercios.conteudo, date_format(data, '%d/%m/%y %h:%i:%s') AS data_formatada,
fotos.foto, fotos.descricao, grupos.id_grupo, grupos.grupo
FROM comercios INNER JOIN fotos ON comercios.id_comercio = fotos.id_comercio
INNER JOIN grupos ON comercios.id_grupo = grupos.id_grupo WHERE
comercios.id_comercio = '
$valor'";

$resultado = mysql_query($sql, $base) or die ("<script language = \"JavaScript\">alert('Erro na Consulta, Contate o Programador!');
   location.href = 'info.php';
  </script>"
);

$linha = mysql_fetch_array($resultado);
   
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>

<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>Canga&iacute;ba Com&eacute;rcios</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link rel="stylesheet" type="text/css" href="css/default.css" />
        <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
<script language = "JavaScript" src = "js/validar.js"></script>
<script src="js/prototype.js" type="text/javascript"></script>
<script src="js/scriptaculous.js?load=effects,builder" type="text/javascript"></script>
<script src="js/lightbox.js" type="text/javascript"></script>
</head>

<body>

<div id="outer">
<div id="upbg"></div>

<div id="inner">
<div id="splash"></div>

<div id="menu">
<ul>
<li class="first"><a href="index.php">Home</a></li>
<li><a href="contato.php">Contato</a></li>
</ul>

<div id="date">
<?php
include('class/class.mydata.php');
$funcoes = new myData();
$funcoes->myData();
?>
</div>
</div>


<div id="primarycontent">

<!-- primary content start -->

<div class="post">
<div class="header">
<h3><?php echo $linha['comercio'] ?></h3>
</div>
<div class="content">
<table width="100%" border="0">
<tr>
<td width="80%"><strong><h5>Endere&ccedil;o</h5></strong></td>
<td width="20%"><strong><h5>Telefone</h5></strong></td>
</tr>
<tr>
<td><?php echo $linha['endereco'] ?></td>
<td><?php echo $linha['telefone'] ?></td>
</tr>
<td colspan="2">&nbsp;</td>
</tr>
                                <tr>
<td colspan="2"><strong><h5>Conte&uacute;do</h5></strong></td>
</tr>
<tr>
<td colspan="2"><p align="justify"><?php echo $linha['conteudo'] ?></p></td>
</tr>
<tr>
<td colspan="2">&nbsp;</td>
</tr>
</table>
</div>

                        <div class="footer">
</div>
</div>
<div class="post">
<div class="header">
<h3>Anuncios Cadastrados</h3>
</div>
<div class="content">
                        <table width="100%" border="0">
                                <tr>
<td>
                                    <?php

// GERA A INSTRU&#199;&#195;O SQL E CHAMA A FUN&#199;&#195;O PARA GERAR AS COLUNAS
$select1 = "SELECT * FROM fotos WHERE id_comercio = '$id_comercio' ORDER BY id_foto ASC";
GeraColunas1(2, $select1)

?>
                                    </td>
                                </tr>
                            </table>
                           
                            <?php

function GeraColunas1($pNumColunas1, $pQuery1) {
$celula1 = mysql_query($pQuery1);
echo ("<table width=\"100%\" border=\"0\">\n");
for($i = 0; $i <= mysql_num_rows($celula1); ++$i) {

for ($intCont1 = 0; $intCont1 < $pNumColunas1; $intCont1++) {
$linhas1 = mysql_fetch_array($celula1);
if ($i > $linhas1) {
if ( $intCont1 < $pNumColunas1-1) echo "</tr>\n";
break;
}

$id_anuncio = $linhas1['id_anuncio'];
$foto1 = $linhas1['foto'];
$descricao = $linhas1['descricao'];

if ( $intCont1 == 0 ) echo "<tr>\n";
echo "<td>";
// Aqui voc&#234; inclui o conteudo
echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
echo "<tr>";
($foto1 != "") ? ($foto2 = true) : ($foto12= false);
if($foto2) {
echo "<td width=\"100%\" ><div align=\"center\"><img src=\"admin/fotos/$foto1\" class=\"picB\" /></div></td>";
}else {
echo "<td width=\"100%\" ><div align=\"center\"><img src=\"admin/fotos/vazio/img1.jpg\" class=\"picB\" /></div></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td>";
echo "<table width=\"100%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">";
echo "<td><center><a href=\"admin/fotos/$foto1\" rel=\"lightbox\" title=\"$descricao\">$descricao</a></center></td>";
echo "<tr>";
echo "</tr>";
echo "</table>";
echo "</td>";
echo "</tr>";
echo "</table>";

// Aqui &#233; o final do conteudo
echo "</td>";

if ( $intCont1 == $pNumColunas1-1 ) {
echo "</tr>\n";
} else {
$i++;
}
}

}
echo ('</table>');
}

?>
                            <table width="100%" border="0">
                                <tr>
<td colspan="2">&nbsp;</td>
</tr>
</table>                   
</div>
<div class="footer"></div>
</div>                   
</div>

<!-- primeiro content end -->

<div id="secondarycontent">

<!-- segundo content start -->

<h3>Com&eacute;rcios</h3>
<div class="content">
<?php
                   
                   
// Seleciona todas as categorias
                   
$query = mysql_query('SELECT * FROM grupos');
                   
                   
// La&#231;o das categorias
                   
while ( $grupos = mysql_fetch_array( $query ) ) {
                       
// Imprime t&#237;tulo da categoria
                       
echo('<h4>'.$grupos['grupo'].'</h4>');
                       
// Pesquisa na tabela menu todos os links que pertencem a esta categoria
                       
$queryMenu = mysql_query('SELECT * FROM comercios WHERE id_grupo='.$grupos['id_grupo'].'');
                           
$id_comercio = $link['id_comercio'];

// La&#231;o dos links da categoria
                           
while ( $link = mysql_fetch_array($queryMenu) ) {
                               
// Imprime o link
                               
echo(' - <a href="principal.php?id_comercio='.$link['id_comercio'].'" >'.$link['comercio'].'</a><br>');
                           }
                   }
               
               
?>
</div>

<h3>An&uacute;ncie aqui</h3>
<div class="content">
                    <table width="100%" border="0">
                        <tr>
                            <td>
                                <?php
                                   
                                   
// GERA A INSTRU&#199;&#195;O SQL E CHAMA A FUN&#199;&#195;O PARA GERAR AS COLUNAS
                                   
$select = "SELECT * FROM anuncios ORDER BY RAND() LIMIT 0,9";
                                   
GeraColunas(1, $select)
                                   
                               
?>
                            </td>
                        </tr>
                    </table>
                   
                    <?php
                   
                       
function GeraColunas($pNumColunas, $pQuery) {
                           
$celula = mysql_query($pQuery);
                           echo (
"<table width=\"100%\" border=\"0\">\n");
                           for(
$i = 0; $i <= mysql_num_rows($celula); ++$i) {
                           
                               for (
$intCont = 0; $intCont < $pNumColunas; $intCont++) {
                                   
$linhas = mysql_fetch_array($celula);
                                   if (
$i > $linhas) {
                                       if (
$intCont < $pNumColunas-1) echo "</tr>\n";
                                       break;
                                   }
                           
$id_comercio = $linhas['id_comercio'];
$foto = $linhas['foto'];
                                   
$anuncio = $linhas['anuncio'];
                           
                                   if (
$intCont == 0 ) echo "<tr>\n";
                                   echo
"<td>";
                                   
// Aqui voc&#234; inclui o conteudo
                                   
echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
                                   echo
"<tr>";
                                   (
$foto != "") ? ($foto1 = true) : ($foto1 = false);
                                       if(
$foto1) {
                                           echo
"<td width=\"100%\" ><div align=\"center\"><img src=\"admin/fotos/$foto\" class=\"picB\" /></div></td>";
                                       }else {
                                           echo
"<td width=\"100%\" ><div align=\"center\"><img src=\"admin/fotos/vazio/img.jpg\" class=\"picB\" /></div></td>";
                                       }
                                   echo
"</tr>";
                                   echo
"<tr>";
                                   echo
"<td>";
                                   echo
"<table width=\"100%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">";
                                   echo
"<tr>";
                                   echo
"<td><center><a href=\"principal.php?id_comercio=$id_comercio\">$anuncio</a></center></td>";
                                   echo
"</tr>";
                                   echo
"</table>";
                                   echo
"</td>";
                                   echo
"</tr>";
                                   echo
"</table>";
                                   
                                   
// Aqui &#233; o final do conteudo
                                   
echo "</td>";
                           
                                   if (
$intCont == $pNumColunas-1 ) {
                                       echo
"</tr>\n";
                                   } else {
                                       
$i++;
                                   }
                               }
                           
                           }
                           echo (
'</table>');
                       }
                   
                   
?>
</div>

<!-- segundo content end -->

</div>

<div id="footer">
&copy; Canga&iacute;ba Com&eacute;rcios. Todos os Direitos Reservados. Design de <a href="http://webjr.dyndns.org:9090">WebJr Design</a>.
</div>

</div>

</div>

</body>
</html>

webjr

Valew Consegui resolver achei o erro estava nesta linha:

$verifica = "SELECT * FROM fotos WHERE id_comercio = '$id_comercio'";

eu só alterei para:

$verifica = "SELECT * FROM fotos WHERE id_comercio = ".$_GET['id_comercio'];


Valew....