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....