Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Artur Silva

[Resolvido] Parse error: syntax error, unexpected $end

Recommended Posts

Estou com um problema que não consigo decifrar... se alguém me poder uma ajuda agradecia

 

Tenho este código e dá este erro: Parse error: syntax error, unexpected $end in XXXXXXXXXX on line 104

 

<?php require_once('conexao.php'); ?>

<?php if ($HTTP_POST_VARS['valor'] > 0){ ?>
<table width="526" border="0" align="center" bgcolor="#CCCCCC">
  <tr bgcolor="#FFFFFF"> 
	<td colspan="2"><div align="center">Você adicionou o produto <strong><?php echo $HTTP_POST_VARS['nome_prod']; ?> </strong> ao seu carrinho de compras.</div></td>
  </tr>
  <tr bgcolor="#FFFFFF"> 
	<td colspan="2"><div align="center"><strong>Quantidade:</strong><?php echo $HTTP_POST_VARS['quantidade']; ?></div></td>
  </tr>
  <tr bgcolor="#FFFFFF"> 
	<td width="50%"> 
	  <div align="center"><strong>Valor unitário:</strong> 
		<?php echo ($HTTP_POST_VARS['valor']); ?> EUR</div></td>
	<?php $total = $HTTP_POST_VARS['quantidade'] * $HTTP_POST_VARS['valor'];?>
	<td width="50%">
<div align="center"><strong>Total: </strong><?php echo ($total); ?> EUR</div></td>
  </tr>
</table>

<?php

$valor = $HTTP_POST_VARS['valor'];
$nome_prod = $HTTP_POST_VARS['nome_prod'];
$quantidade = $HTTP_POST_VARS['quantidade'];
$session_id = $HTTP_POST_VARS['session_id'];



$inserir = mysql_query("INSERT INTO compras (nome_prod,valor,quantidade,id_temp) VALUES('$nome_prod','$valor','$quantidade','$session_id')");


?>

<?php } ?>

<?php do { ?>
<?php elseif ($HTTP_POST_VARS['valor2'] > 0){ ?>
<table width="526" border="0" align="center" bgcolor="#CCCCCC">
  <tr bgcolor="#FFFFFF"> 
	<td colspan="2"><div align="center">Você adicionou o produto <strong><?php echo $HTTP_POST_VARS['nome_prod2']; ?> </strong> ao seu carrinho de compras.</div></td>
  </tr>
  <tr bgcolor="#FFFFFF"> 
	<td colspan="2"><div align="center"><strong>Quantidade:</strong><?php echo $HTTP_POST_VARS['quantidade2']; ?></div></td>
  </tr>
  <tr bgcolor="#FFFFFF"> 
	<td width="50%"> 
	  <div align="center"><strong>Valor unitário:</strong> 
		<?php echo ($HTTP_POST_VARS['valor2']); ?> EUR</div></td>
	<?php $total = $HTTP_POST_VARS['quantidade2'] * $HTTP_POST_VARS['valor2'];?>
	<td width="50%">
<div align="center"><strong>Total: </strong><?php echo ($total); ?> EUR</div></td>
  </tr>
</table>

<?php

$valor = $HTTP_POST_VARS['valor2'];
$nome_prod = $HTTP_POST_VARS['nome_prod2'];
$quantidade = $HTTP_POST_VARS['quantidade2'];
$session_id = $HTTP_POST_VARS['session_id'];



$inserir = mysql_query("INSERT INTO compras (nome_prod,valor,quantidade,id_temp) VALUES('$nome_prod','$valor','$quantidade','$session_id')");


?>

<?php } ?>

Se meter <?php } ?> no fim, ele dá outro erro: Parse error: syntax error, unexpected ';', expecting T_WHILE in XXXXXXXXXX on line 104

 

Não sei o que está mal

Compartilhar este post


Link para o post
Compartilhar em outros sites

<HTML>

<HEAD>

<TITLE>Procurar por artista ou titulo</TITLE>

</HEAD>

<BODY>

 

<table border="1" width="100%">

<tr>

<td>Titulo</td>

<td>Artista</td>

<td>Género</td>

<td>Editora</td>

<td>Ano</td>

<td>Stock</td>

<td>Preço</td>

 

 

<?php

 

$palavra=$_GET["palavra"];

 

 

if (!$link = mysql_connect('localhost', 'root', '')) {

echo 'Não foi possível conectar ao mysql';

exit;

}

 

if (!mysql_select_db('lojamusica', $link)) {

echo 'Não foi possível selecionar a base de dados';

exit;

}

 

$sql = "SELECT * FROM cds WHERE artista LIKE '%" .$palavra. "%' OR titulo LIKE '%" .$palavra. "%'";

$result = mysql_query($sql, $link);

$conta = mysql_num_rows($result);

 

if (!$result) {

echo "Erro da base de dados, não foi possível consultar a base de dados";

echo 'Erro MySQL: ' . mysql_error();

exit;

}

 

if($conta == "0")

{echo"Não foi encontrado nenhum CD com a palavra pesquisada.";

}

 

else{

 

echo"Foram encontrados <b>$conta</b> Cd's com a palavra pesquisada.<br><br>";

 

while($y = mysql_fetch_array($result)){

 

$codcd=$y["codcd"];

$titulo=$y["titulo"];

$artista= $y["artista"];

$codgenero=$y["codgenero"];

$editora=$y["editora"];

$ano=$y["ano"];

$stock=$y["stock"];

$preco=$y["preco"];

 

$query = "SELECT genero FROM genero WHERE codgenero='$codgenero'";

$ge = mysql_query($query, $link);

$rew = mysql_fetch_assoc($ge);

 

 

$genero=$rew["genero"];

 

echo "<tr><td>$titulo</td><br><td>$artista</td><br><td>$genero</td><br><td>$editora</td><td>$ano</td><td>$stock</td><td>$preco</td></tr>";

 

 

mysql_free_result($result);

mysql_close();

}

}

?>

</table>

</BODY>

</HTML>

 

 

 

O código está dando 2 erros:

Notice: Undefined index: palavra in C:\Program Files (x86)\EasyPHP-5.3.6.0\www\lojamusica\procurar.php on line 20

 

Warning: mysql_fetch_array(): 4 is not a valid MySQL result resource in C:\Program Files (x86)\EasyPHP-5.3.6.0\www\lojamusica\procurar.php on line 51

 

 

Alguem me pode ajudar??

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.