How to fix Parse error: syntax error, unexpected T_LOGICAL_OR
—
Giorgio Borelli
Durante la stesura del vostro codice, all'improvviso, l'interprete PHP vi ha mostrato il seguente messaggio d'errore "Parse error: syntax error, unexpected T_LOGICAL_OR"! E stupiti vi chiedete da dove diavolo sia spuntato se tutto procedeva per il verso giusto. Niente paura probabilmente è solo un banale errore di copia incolla, di battitura o al massimo di distrazione. Vediamo quali sono le possibili cause e come rimediarvi immediatamente
L'errore Parse error: syntax error, unexpected T_LOGICAL_OR, indica che dopo l'ultima istruzione di codice l'interprete si ritrova un'istruzione logica (o booleana che dir si voglia) in "OR" inattesa, e perchè inattesa direte voi se ho fatto tutto per bene, probabilmente dovuto ad un semplice e banale errore di copia incolla o battitura nel quale avete terminato l'istruzione col punto e virgola ";" anzichè continuare direttamente con la preposizione logica.
L'errore può accadere più spesso quando combiniamo in sequenza le istruzioni mysql_query e mysql_error in OR durante una istruzione verso il database, poichè non racchiuse dentro un if e quindi non soggette alla nostra massima attenzione; così ad esempio:
mysql_query('INSERT INTO ... '); or die(mysql_error());
Vedete il ";" dopo la prima istruzione mysql_query subito seguito da un or, beh! l'istruzione in questo caso non deve terminare poichè è in combinazione or con la seconda, ma questo voi lo sapete benissimo ... è stata solo una distrazione, quindi rimuovete il punto e virgola e l'errore "Parse error: syntax error, unexpected T_LOGICAL_OR" magicamente scomparirà.
Se qualcuno desidera aggiungere o chiedere qualcosa su l'errore "Parse error: syntax error, unexpected T_LOGICAL_OR", come sempre, lo spazio dei commenti è a vostra disposizione.
1b8e9cd2-3f35-40fd-bd2c-025e9d91c224|1|5.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Categorie: fix | PHP | Programmazione
Tags: php