Domanda:
Parse error: syntax error, unexpected T_VARIABLE- l'errore si posiziona sempre nella prima riga della pagina?
Misa86
2011-12-27 09:35:23 UTC
$host="localhost";
$database="MIODB";
$username="root";
$password="";
$tabella="NOMETABELLA";
//definisco le variabili
$titolo=($POST['titolo']);
$abstract=($POST['abstract']);
$prodotto=($POST['prodotto']);
$giornalista=($POST['giornalista']);
$corriere=($POST['corriere']);
$file=($POST['file']);
$date_ins=($POST[NOW]);
$date_edit=($POST[NOW]);
$home=($POST['home']);
$visible=($POST['visible']);

if ($titolo, $abstract,$prodotto,$giornalista,$corriere,$file,$date_ins,$date_edit,$home,$visible) {

$conn= mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db($tabella,$conn) or die(mysql_error());

mysql_query(" INSERT INTO TABELLA (`id`, `titolo`, `abstract`,
`prodotto`, `Giornalista`, `Corriere`, `file`, `date_ins`, `date_edit`,
`home`, `visible`) VALUES (
$_POST['titolo'],$POST['abstract'],$POST['prodotto'],$POST['giornalista'],$_POST['corriere'],$_POST['file'],$_POST[Now],$_POST[Now],
$_POST['home'],$_POST['visible'] ) or die( mysql_error() ) ) ;

mysql_close($conn);
}




}


?>
Tre risposte:
Zim
2011-12-27 15:04:43 UTC
T_VARIABLE lo da se ti dimentichi $ , qualche punto e virgola o qualche virgoletta.



in $conn= mysql_connect('localhost', 'root', '') or die(mysql_error());



c'è un " dopo 'root', sempre se nn sono 2 '



Cmq non è una buona idea inserire i post cosi in mysql, usa un mysql_real_escape o un addslesh per filtrare i caratteri.



PS: hai già assegnato tutte quelle variabili, usale no :)



PPS: scaricati Eclipse PHP che ti fa la correzione in linea
anonymous
2011-12-28 11:00:09 UTC
togli l'ultima parentesi graffa, non vedi che è aperta una sola (if ($titolo, $abstract,$prodotto,$giornalista,$corrie… {

mentre due chiudono...
giuseppe l
2011-12-27 22:04:31 UTC
if ($titolo, $abstract,$prodotto,$giornalista,$corrie… { ??? come hai usato questo if?

poi scusa che le imposti a fare le variabili se poi ripeschi i valori da $_POST ?



Il fatto che esca come prima riga sulla pagina è normale visto che non vi è altro output prima dell'errore


Questo contenuto è stato originariamente pubblicato su Y! Answers, un sito di domande e risposte chiuso nel 2021.
Loading...