Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: Regole sintassi

  1. #1

    Regole sintassi

    Ho la seguente riga di codice che mi segnala errore:

    echo '<option value="'.$row[movietype_id].'">.$row['movietype_label'].'<option>';

    dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Il semplice fatto che se devu usare apici in php ad esempio in chiavi array tipo $_POST['aaa'] all'interno di un echo aperto con apice singolo ti darebbe un errore.

    Puoi mettere un echo fra singoli apici e usare all'interno i doppi apici o singolo ma devi aprire e chiudere la stringa o avrai errore.

    In alternativa se usi apici doppi per un echo puoi non aprire e chiudere in questo modo[code]

    echo "il nome è $nome Bianchi...";
    [code]

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    $row[movietype_id]

    mancano gli apici
    $row['movietype_id']

    comunque la prossima volta riporta anche l'errore.

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    codice:
    echo '<option value="'.$row["movietype_id"].'" >'.$row["movietype_label"].'<option>';
    Non hai chiuso con singolo apice il primo blocco OPTION

    PS non usare in [] valori senza apici perche' se ci fosse una define con quel nome sovrascriverebbe il valore stesso

  5. #5
    echo '<option value="'.$row['movietype_id'].'">'$row['movietype_label'].'</option>';

    A me segnala ancora errore (pallino rosso in netbeans.

    Quello che voglio sapere è se esistono delle regole per inserire concatenazioni e apici singoli e doppi in php e quali sono queste regole

  6. #6
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Manca il punto prima di $row.
    Leggi la guida http://php.net/manual/en/language.types.string.php

  7. #7
    Certo che talmente tanti errori su un'unica riga di codice...basterebbe un minimo di attenzione:

    Codice PHP:
    echo "<option value='$row[movietype_id]'>$row[movietype_label]</option>"
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Non si tratta di poca attenzione ma di capire le regole che sono alla base. Non credo che in Php si debbano inserire le cose a casaccio senza una regola.

    Ad esempio anche così sembra che vada bene

    codice:
    echo '<option value="$row[movietype_id]">$row[movietype_label]</option>';

  9. #9
    Originariamente inviato da satifal
    Certo che talmente tanti errori su un'unica riga di codice...basterebbe un minimo di attenzione:

    Codice PHP:
    echo "<option value='$row[movietype_id]'>$row[movietype_label]</option>"
    Ps: No così non va bene ho parlato troppo presto!!!!

  10. #10
    Guarda che così:

    Codice PHP:
    echo '<option value="$row[movietype_id]">$row[movietype_label]</option>'
    e così:

    Codice PHP:
    echo "<option value='$row[movietype_id]'>$row[movietype_label]</option>"
    non sono la stessa cosa.

    C'è una semplicissima regola alla base: le stringhe dichiarate con le virgolette risolvono le variabili in esse contenute mentre quelle dichiarate tra apici singoli no.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.