Visualizzazione risultati 1 fino 13 di 13

Discussione: prolema inserimento nuova riga

  1. #1
    Guest

    Predefinito prolema inserimento nuova riga

    Salve a tutti.Premetto che sono alle prime armi con il linguaggio php

    Comunque ho un problema con l'inserimento

    Codice PHP:
    <html>
    <head></head>
    <body>
    <center>
    <?php

    include("connetti.php");


    mysql_query("insert into opere values (null,'".$_POST["nomeopera"]."','".$_POST["genere"]."','".$_POST["annouscita"]."','".$_POST["casaeditrice"]."'));

    echo "
    <font color='blue'>Query eseguita correttamente !</font><br><br>";


    mysql_close(
    $conn);



    ?>
    </center>
    </body>
    </html>

    l'errore è:Parse error: syntax error, unexpected T_STRING in /membri/marioborriello/Tesina/inserimento.php on line 12

    la linea 12 è questa

    echo "<font color='blue'>Query eseguita correttamente !</font><br><br>" ;


    Ringrazio anticipatamente tutti quelli che mi aiuteranno
    Ultima modifica di saitfainder : 12-06-2013 alle ore 14.21.15 Motivo: Usa il tag [php]

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Basta attivare la colorazione della sintassi per vedere che manca l'ultima chiusura di " nella riga che contiene la mysql_query.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da marioborriello Visualizza messaggio
    Salve a tutti.Premetto che sono alle prime armi con il linguaggio php

    Comunque ho un problema con l'inserimento

    Codice PHP:
    <html>
    <head></head>
    <body>
    <center>
    <?php

    include("connetti.php");


    mysql_query("insert into opere values (null,'".$_POST["nomeopera"]."','".$_POST["genere"]."','".$_POST["annouscita"]."','".$_POST["casaeditrice"]."'));

    echo "
    <font color='blue'>Query eseguita correttamente !</font><br><br>";


    mysql_close(
    $conn);



    ?>
    </center>
    </body>
    </html>

    l'errore è:Parse error: syntax error, unexpected T_STRING in /membri/marioborriello/Tesina/inserimento.php on line 12

    la linea 12 è questa

    echo "<font color='blue'>Query eseguita correttamente !</font><br><br>" ;


    Ringrazio anticipatamente tutti quelli che mi aiuteranno
    Grazie mille,adesso la query viene eseguita correttamente,esce il messaggio di conferma ma ho un altro problema.Non viene aggiunt niente alla tabella.

    questo è l'html

    <h3><u>Inserimento opera</u></h3><br>

    <form action="inserimento.php" method="post">

    Opera :
    <input type="text" name="nomeopera"><br><br>

    Genere :
    <input type="text" name="genere"><br><br>

    Anno di pubblicazione :
    <input type="text" name="annouscita" ><br><br>

    Casa editrice :
    <input type="text" name="casaeditrice"><br><br>




    <input type="submit" value="Invia">

    </form>
    </center>
    </body>
    </html>

  4. #4
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Fatti stampare la query e provala con phpMyAdmin.

    E nel rispondere non citare cose che non servono.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  5. #5
    Guest

    Predefinito

    Ho avuto problemi con l'account di alterivsta,non riuscivo più ad entrare e non ho più potuto rispondere.

    Come faccio a far stampare la query?Grazie

  6. #6
    Guest

    Predefinito

    Codice PHP:
    mysql_query("insert into opere values (null,'".$_POST["nomeopera"]."','".$_POST["genere"]."','".$_POST["annouscita"]."','".$_POST["casaeditrice"]."'));

    echo "
    <font color='blue'>Query eseguita correttamente !</font><br><br>";

    echo "
    <font color=\'blue\'></font> ecc..
    non ci vanno gli slash?
    Ultima modifica di alemoppo : 19-06-2013 alle ore 16.01.38 Motivo: +tag [php]

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

    Predefinito

    Gli slash dove?

    Per stampare la query, dovresti far l'echo dell'argomento che passi a "mysql_query()".

    Ciao!

  8. #8
    Guest

    Predefinito

    gli slash non vanno nell'attributo del marcatore font ?
    Codice HTML:
    "<font color=\'blue\'>Query eseguita correttamente !</font><br><br>";
    Ultima modifica di gmda : 19-06-2013 alle ore 16.35.09

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

    Predefinito

    No, perché la stringa è tra doppi apici. Quindi i singoli apici vengono stampati correttamente (se nel codice ci fosse la chiusura corretta dei doppi apici nella query, ovviamente (come segnalato da saitfainder).

    (ah, comunque il tag font è obsoleto, e i <br> per la spaziatura dovrebbero esser sostituiti dal css, ad esempio con margin).

    Ciao!
    Ultima modifica di alemoppo : 19-06-2013 alle ore 17.02.12

  10. #10
    Guest

    Predefinito

    alemoppo:grazie per i consigli,sono alle primissime armi e non conosco ancora bene il php e il css,con il tempo imparerò :)

    Comunque ho risolto il problema riguardante questo codice,dopo l'inserimento la riga viene aggiunto alla tabella.

    Adesso però è sorto un altro problema abbastanza banale con un altro codice(riguarda l'eliminazione) ,lo posto direttamente qui o apro un altro topic?
    Ultima modifica di marioborriello : 19-06-2013 alle ore 17.14.02

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

    Predefinito

    Visto che questo si intitola "problema inserimento", magari l'eliminazione non centra molto. Puoi anche continuare qui, volendo...

    In ogni caso, per eliminare devi eseguire la query usando DELETE, del tipo:

    Codice:
    DELETE FROM tabella WHERE condizioni
    Ciao!

  12. #12
    Guest

    Predefinito

    è un problema banale,me ne sono accorto solo ora.Comunque la query va,la riga che scelgo viene eliminata però per prova ho provato a eliminare una cosa che non esiste e mi esce sempre il messaggio"opera eliminata dal database" mentre dovrebbe uscirmi "Non è stato trovata nessuna opera"


    il codice è questo
    Codice PHP:
    <html>
    <head></head>
    <body>
    <?php

    include("connetti.php") ;
    $opera=$_POST["nomeopera"];

    $strSQL=mysql_query("DELETE FROM opere WHERE nomeopera='$opera' ") ;

    if ( !
    $strSQL)
    exit(
    "<font color='blue'>Non è stato trovata nessuna opera !</font>") ;

    else

    echo
    "<font color='blue'><h3>opera eliminata dal database</h3></font>";


    mysql_close($conn);
    ?>


    </body>
    </html>
    Ultima modifica di alemoppo : 19-06-2013 alle ore 18.45.34 Motivo: +tag [php]

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

    Predefinito

    la funzione mysql_query() ritorna true o false a seconda che la query sia stata eseguita correttamente o no. Anche se non ci sono opere da eliminare, la query viene eseguita correttamente (ma non elimina nulla). Per sapere se e quante righe sono state eliminate, dovresti usare la mysql_affected_rows().

    Ciao!

Regole di scrittura

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