caros colegas, estou tentando montar uma tabela onde:
Se houver vídeo ou manual para download, na tabela aparece o nome do produto e um link para download do vídeo ou do manual, ou ambos.
ao executar a página no navegador, retorna a seguinte mensagem de erro: Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting '}' in /home/metalnox2/public_html/pt/teste/downloads_new4.php on line 74
Segue abaixo trecho do código com a linha 74 e adjacências:
[codebox]<?php $consulta_categoria = mysql_query ("SELECT * FROM produtos_categorias WHER id != '1' ");
while ($row_categoria = mysql_fetch_assoc ($consulta_categoria))
{
$consulta_produtos = mysql_query ("SELECT * FROM produtos WHERE produtos_categorias_id = '{$row_categoria['id']' ")
while ($row_produtos = mysql_fetch_array ($consulta_produtos))
{
$video = false;
/*linha 74*/ if (file_exists('arquivos/videos/'.$row_produtos['id'].'.'.$row_produtos['video']))
$video = true;
$manual = false;
if (file_exists('arquivos/manuais/'.$row_produtos['id'].'.'.$row_produtos['manual']))
$manual = true;
if ($video || $manual == true)
{
?>[/codebox]
No site onde esta página será hospedada tinha uma página para downloads, que segue o mesmo esquema e funcionava.
Se alguém puder encontrar o erro, eu agradeço.
Listar Arquivos Para Download
Started By Valderes Zimmer, 19/06/2009, 10:04
4 replies to this topic
#1
Posted 19/06/2009, 10:04
#2
Posted 19/06/2009, 10:08
Muda para:
[codebox]
<?php
$consulta_categoria = mysql_query ("SELECT * FROM produtos_categorias WHER id != '1' ");
while ($row_categoria = mysql_fetch_assoc ($consulta_categoria)){
$consulta_produtos = mysql_query('SELECT * FROM produtos WHERE produtos_categorias_id="'.$row_categoria['id'].'";');
while ($row_produtos = mysql_fetch_array ($consulta_produtos)){
$video = false;
if (file_exists('arquivos/videos/'.$row_produtos['id'].'.'.$row_produtos['video'])){
$video = true;
}
$manual = false;
if (file_exists('arquivos/manuais/'.$row_produtos['id'].'.'.$row_produtos['manual'])){
$manual = true;
}
if ($video || $manual == true){
?>
[/codebox]
[codebox]
<?php
$consulta_categoria = mysql_query ("SELECT * FROM produtos_categorias WHER id != '1' ");
while ($row_categoria = mysql_fetch_assoc ($consulta_categoria)){
$consulta_produtos = mysql_query('SELECT * FROM produtos WHERE produtos_categorias_id="'.$row_categoria['id'].'";');
while ($row_produtos = mysql_fetch_array ($consulta_produtos)){
$video = false;
if (file_exists('arquivos/videos/'.$row_produtos['id'].'.'.$row_produtos['video'])){
$video = true;
}
$manual = false;
if (file_exists('arquivos/manuais/'.$row_produtos['id'].'.'.$row_produtos['manual'])){
$manual = true;
}
if ($video || $manual == true){
?>
[/codebox]
Edição feita por: Fábio Sciubba, 19/06/2009, 10:12.
#3
Posted 19/06/2009, 10:11
Muda para:
if (file_exists('arquivos/manuais/'.$row_produtos['id'].'.'.$row_produtos['manual'])){ $manual = true;}
Já o fiz, e retorna o mesmo erro.
#4
Posted 19/06/2009, 10:24
Muda para:
if (file_exists('arquivos/manuais/'.$row_produtos['id'].'.'.$row_produtos['manual'])){ $manual = true;}
Já o fiz, e retorna o mesmo erro.
e com esse
<?php$consulta_categoria = mysql_query ("SELECT * FROM produtos_categorias WHER id != '1' ");while ($row_categoria = mysql_fetch_assoc ($consulta_categoria)){ $consulta_produtos = mysql_query('SELECT * FROM produtos WHERE produtos_categorias_id="'.$row_categoria['id'].'";'); while ($row_produtos = mysql_fetch_array ($consulta_produtos)){ $video = false; if (file_exists('arquivos/videos/'.$row_produtos['id'].'.'.$row_produtos['video'])){ $video = true; } $manual = false; if (file_exists('arquivos/manuais/'.$row_produtos['id'].'.'.$row_produtos['manual'])){ $manual = true; } if ($video || $manual == true){?>
Já testou?
#5
Posted 19/06/2009, 10:55
Muda para:
if (file_exists('arquivos/manuais/'.$row_produtos['id'].'.'.$row_produtos['manual'])){ $manual = true;}
Já o fiz, e retorna o mesmo erro.
e com esse<?php$consulta_categoria = mysql_query ("SELECT * FROM produtos_categorias WHER id != '1' ");while ($row_categoria = mysql_fetch_assoc ($consulta_categoria)){ $consulta_produtos = mysql_query('SELECT * FROM produtos WHERE produtos_categorias_id="'.$row_categoria['id'].'";'); while ($row_produtos = mysql_fetch_array ($consulta_produtos)){ $video = false; if (file_exists('arquivos/videos/'.$row_produtos['id'].'.'.$row_produtos['video'])){ $video = true; } $manual = false; if (file_exists('arquivos/manuais/'.$row_produtos['id'].'.'.$row_produtos['manual'])){ $manual = true; } if ($video || $manual == true){?>
Já testou?
Ok, este problema foi resolvido, o caso agora é que ele passou para a linha 91.
Na lina 91 e arredores consta:
td><div align="center"> <?php if ($video == true) ?> <!--linha 91--> <a href="arquivos/videos/<?php print(htmlspecialchars($row_produtos['id']'.' $row_produtos['video'])) ?>" target="_blank">Download</a> </div></td>
Muda para:
if (file_exists('arquivos/manuais/'.$row_produtos['id'].'.'.$row_produtos['manual'])){ $manual = true;}
Já o fiz, e retorna o mesmo erro.
e com esse<?php$consulta_categoria = mysql_query ("SELECT * FROM produtos_categorias WHER id != '1' ");while ($row_categoria = mysql_fetch_assoc ($consulta_categoria)){ $consulta_produtos = mysql_query('SELECT * FROM produtos WHERE produtos_categorias_id="'.$row_categoria['id'].'";'); while ($row_produtos = mysql_fetch_array ($consulta_produtos)){ $video = false; if (file_exists('arquivos/videos/'.$row_produtos['id'].'.'.$row_produtos['video'])){ $video = true; } $manual = false; if (file_exists('arquivos/manuais/'.$row_produtos['id'].'.'.$row_produtos['manual'])){ $manual = true; } if ($video || $manual == true){?>
Já testou?
Ok, este problema foi resolvido, o caso agora é que ele passou para a linha 91.
Na lina 91 e arredores consta:td><div align="center"> <?php if ($video == true) ?> <!--linha 91--> <a href="arquivos/videos/<?php print(htmlspecialchars($row_produtos['id']'.' $row_produtos['video'])) ?>" target="_blank">Download</a> </div></td>
Resolvido, além das correções acima segue mais outro trecho referente a correção do último erro citado:
<td><div align="center"> <?php if ($video == true) ?> <a href="arquivos/videos/<?php print(htmlspecialchars($row_produtos['id'].'.'.$row_produtos['video'])) ?>" target="_blank">Download</a> </div></td>
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)