- Home
- Categorie
- Coding e Sistemistica
- PHP
- Parse error
-
Parse error
Buongiorno,
lo script riportato sotto, mi da un 'parse error':
Parse error: parse error in c:\programmi\easyphp1-8\www\carrello\index.php on line 30
alla riga preceduta da ____, ma non riesco a capire perchè :master:
potete aiutarmi?
[php]
<?php
echo usaCarrello();
?>
<h3>Scegli un prodotto</h3>
<?
$sql = "SELECT * FROM prodotti ORDER BY id";
$res= $db->query($sql);
$result[] = '<ol>';
** while ($f = $res->fetch()) **
{
$result[] = '<li>'"'.$f['nome']. '"by '.$f['marca']. ': €'.$f ['prezzo'].'<br>
<a href="carrello.php?action=aggiungiid='.$f['id'].'">Aggiungi al carrello.</a></li>;
}
$result[] = '</ol>';
echo @join('',$result);
?>[/php]
Grazie, ciao.
-
Ciao popeye,
nelle righe precedenti mi sembra corretta la sintassi, mentre nel while mi sembra manchi qualche '
-
Ciao,
scusate l'ignoranza,
è corretto utilizzare un array (result[] ) senza dichiararlo tale?
-
Ciao,
dovrebbe funzionare senza problemi.
-
Ciao..
ho provato e riprovato, ho anche ricontrollato la sintassi sel while su un sito ( while ($f = $res->fetch()) ) ma sembra a posto e invece mi continua a dare errore su questa riga :$result[] = '<li>'"'.$f['nome']. '"by '.$f['marca']. ': €'.$f ['prezzo'].'<br>
<a href="carrello.php?action=aggiungi&id='.$f['id'].'">Aggiungi al carrello.</a></li>;ti riposto tutto il codice:
<?
$sql = "SELECT * FROM prodotti ORDER BY id";
$res= $db->query($sql);
$result[] = '<ol>';
while ($f = $res->fetch())
{
$result[] = '<li>'"'.$f['nome']. '"by '.$f['marca']. ': €'.$f ['prezzo'].'<br>
<a href="carrello.php?action=aggiungi&id='.$f['id'].'">Aggiungi al carrello.</a></li>;
}
$result[] = '</ol>';
echo @join('',$result);
?>grazie comunque
-
Ciao,
manca l'apice singolo per chiudere la stringa.[php]
'<li>'"' . $f['nome'] . '" by ' . $f['marca'] . ': €' .$f ['prezzo'] . '<br>
<a href="carrello.php?action=aggiungi&id='.$f['id'].'">Aggiungi al carrello.</a></li>; MANCA QUESTO APICE ->'
[/php]Ciao