Visualizzazione risultati 1 fino 4 di 4

Discussione: errore "unexpected T_LNUMBER, expecting T_VARIABLE or '$' in ..... line 84"

  1. #1
    revian non è connesso Neofita
    Data registrazione
    02-09-2014
    Messaggi
    2

    Question errore "unexpected T_LNUMBER, expecting T_VARIABLE or '$' in ..... line 84"

    Ciao a tutti, come da titolo, chiedo a qualcuno se possibilmente fosse in grado di aiutarmi con questa pagina .php scritta da me, l'errore è quello citato sopra (in modo completo: Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in /membri/revian/provephp/inviocont.php on line 84). Io qui vi posto il codice.... vi preannuncio che il mio scopo era di quello di creare un form che raccogliesse dei dati e li inviasse ad una tabella nel database.. come conferma il responso che visualizzasse i file dal database in modo da far sapere anche se tutto è andato come pensato.

    Codice PHP:
    <?php
    $DB_host
    = 'localhost';
    $DB_user = 'root';
    $DB_password = 'secret';
    $DB_name = 'test';



    $db_selected = mysql_select_db('my_revian');
    if (!
    $db_selected) {
    die (
    "Errore nella selezione del database: " . mysql_error());
    }
    if(
    $_POST) {
    effettua_upload();
    } else {
    mostra_form();
    }

    function
    mostra_form()
    {
    // mostro un eventuale messaggio
    if(isset($_GET['msg'])) {
    echo
    '<b>'.htmlentities($_GET['msg']).'</b><br /><br />';
    }else{

    ?>
    <form name="form_upload" method="post" action="">
    <label>Film(titolo): <input name="film" type="text" value="" /></label><br />
    <label>Contenuto(trama): <input name="contenuto" type="text" value="" /></label><br />
    <label>Anno di produzione: <input name="anno" type="text" value="" /></label><br />
    <label>Casa di produzione: <input name="casa" type="text" value="" /></label><br />
    <label>Commento: <input name="commento" type="text" value="" /></label><br />
    <input name="invia" type="submit" value="Invia contenuto" />
    </form>
    <?php
    function effettua_upload()
    {
    // recupero il nome e la password inseriti dall'utente
    $film = trim($_POST['film']);
    $contenuto = trim($_POST['contenuto']);
    $anno = trim($_POST['anno']);
    $casa = trim($_POST['casa']);
    $commento = trim($_POST['commento']);
    // verifico se devo eliminare gli slash inseriti automaticamente da PHP
    if(get_magic_quotes_gpc()) {
    $film = stripslashes($film);
    $contenuto = stripslashes($contenuto);
    $anno = stripslashes($anno);
    $casa = stripslashes($casa);
    $commento = stripslahes($commento);

    if(!
    $film || !$contenuto) {
    $messaggio = urlencode("Non hai inserito il nome del film o la trama");
    header("location: $_SERVER[PHP_SELF]?msg=$messaggio");
    exit;
    }else{
    // effettuo l'escape dei caratteri speciali per inserirli all'interno della query
    $film = mysql_real_escape_string($film);
    $contenuto = mysql_real_escape_string($commento);
    $anno = mysql_real_escape_string($anno);
    $casa = mysql_real_escape_string($casa);
    $commento = mysql_real_escape_string($commento);
    // preparo ed invio la query
    $query = "INSERT INTO contenuti (film,contenuto,anno,casa,commento)
    VALUES ('
    $film','$contenuto','$anno','$casa','$commento')";
    $result = mysql_query($query);
    // controllo l'esito
    if (!$result) {
    die(
    "Errore nella query $query: " . mysql_error());
    }else{
    echo
    'Hai inviato tutti i file, verranno visionati al più presto da un admin o da un moderatore';
    echo
    'ECCO IL TESTO INVIATO';
    // preparo ed invio la query
    $query2 = "SELECT * FROM contenuti";
    $result2 = mysql_query($query2);
    //conto le righe dei dati presi
    $num=mysql_numrows($result2);
    //creo il loop per la lettura
    $i=0;
    while (
    $i < $num) {
    $film=mysql_result($result2,$i,"film");
    $contenuto=mysql_result($result2,$i,"contenuto");
    $anno=mysql_result($result2,$i,"anno");
    $casa=mysql_result($result2,$1,"casa");
    $commento=mysql_result($result2,$1,"commento"
    echo "<b>$film
    $contenuto
    $anno
    $casa
    $commento
    </b>"
    ;
    $i++;
    }
    }
    }
    }
    }
    ?>

  2. #2
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Ipotizzo che invece di "$1" volessi scrivere "$i" (riga 84 e 85).

    Ciao!

  3. #3
    revian non è connesso Neofita
    Data registrazione
    02-09-2014
    Messaggi
    2

    Predefinito

    Scusa molto per il ritardo nella mia risposta. Ti ringrazio per l'aiuto. Prima che la discussione venga chiusa vorrei chiedere una cosa che non sono riuscito a chiarire neanche con le più svariate letture. Perché con comando mysql (da una pagina php) non riesco a eliminare dati nel mio database?

  4. #4
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Per eliminare una riga nel database dovresti eseguire una query di tipo "DELETE". Sarebbe utile vedere il codice non funzionante per rispondere meglio.

    Ciao!

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •