Visualizzazione risultati 1 fino 11 di 11

Discussione: Che cosa c'e' di sbagliato?

  1. #1
    Guest

    Predefinito Che cosa c'e' di sbagliato?

    PERCHE' QUESTO INSERT NON INSERISCE?

    Codice PHP:
    <?php
    $mysql_host
    = 'localhost';
    $mysql_user = 'laquilaprepostsismafoto';
    $mysql_password='';
    $mysql_database = 'my_laquilaprepostsismafoto';
    $table = 'cartella_mysql';
    $db = mysql_connect($mysql_host, $mysql_user, $mysql_password)
    or die(
    'La connessione non funziona');
    echo
    "Il sistema si e' connesso correttamente.<br>";
    mysql_select_db($mysql_database, $db) or die('Impossibile selezionare il database');
    $mysql_query=<<<SQL
    USE my_laquilaprepostsismafoto;
    INSERT INTO cartella_mysql (Nomeecognome, Postaelettronica, Linguamadre, Secondalingua, Secondalinguacommento, Terzalingua, Terzalinguacommento)
    VALUES ("Isotta Fraschini","paperinotopolino@hotmail.com","Inglese", "Francese","La scrivo e la parlo","Italiano", "La scrivo e la parlo");
    SQL;
    if (
    mysql_query($mysql_query))
    echo
    "Ho inserito nel modo giusto<br>";
    else
    echo
    "$mysql_query";
    mysql_close($db);
    ?>
    CHE COSA SBAGLIO?
    GRAZIE.
    Ultima modifica di saitfainder : 12-04-2016 alle ore 18.24.13

  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

    Ma viene stampato il messaggio "Ho inserito nel modo giusto"? Con mysql_error() puoi farti stampare l'eventuale errore.


    «È 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 saitfainder Visualizza messaggio
    Ma viene stampato il messaggio "Ho inserito nel modo giusto"? Con mysql_error() puoi farti stampare l'eventuale errore.
    Ho passato nel sql di phpmyadmin il codice con INSERT e funziona perfettamente. Scrivendo un nuovo file php no. Secondo me il problema riguarda la connessione.
    Dice connesso correttamente, comunque.
    Non dice mai che ho inserito nel modo giusto, se metto il messaggio di errore quello compare sempre. Sicuramente è qualcosa del mysql che non so.
    Help!!!

  4. #4
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Non dice mai che ho inserito nel modo giusto, se metto il messaggio di errore quello compare sempre
    Il messaggio d'errore cosa riporta?

    Le funzioni mysql_* sono deprecate, meglio sostituirle con MySQLi o PDO.

    Non c'è motivo di ripetere USE my_laquilaprepostsismafoto nell'interrogazione, la base di dati è già stata selezionata.

    Secondo me il problema riguarda la connessione.
    Dice connesso correttamente, comunque.
    Beh, questo esclude sia la connessione .

  5. #5
    Guest

    Predefinito

    Non c'è nessun messaggio di errore, ma di fatto non inserisce (non vedo i nuovi dati su phpmyadmin, mentre li vedo se inserisco dalla sua finestra sql).
    Ho ripetuto use perché in sql di phpmyadmin chiedeva di specificare il database, è uno dei tanti tentativi.
    Provo msqli_
    (Magari funziona)
    Oltre a questo non c'è nessun altro errore?
    Sono giorni che impassisco dietro a questo programma, ho provato senza $Get, ma poi ho visto che $Get funziona benissimo. Sono una fanciulla indifesa.

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Il messaggio d'errore cosa riporta?

    Le funzioni mysql_* sono deprecate, meglio sostituirle con MySQLi o PDO.

    Non c'è motivo di ripetere USE my_laquilaprepostsismafoto nell'interrogazione, la base di dati è già stata selezionata.


    Beh, questo esclude sia la connessione .
    Tu come correggeresti?

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Ma viene stampato il messaggio "Ho inserito nel modo giusto"? Con mysql_error() puoi farti stampare l'eventuale errore.
    Che riga di programma devo inserire per farmi stampare l'eventuale errore?

  8. #8
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Tu come correggeresti?
    In un primo momento sorvolerei sull'uso di mysql_*, risolvendo prima la questione dell'inserimento. Risolta questa, riscriverei tutto usando MySQLi, le differenze sintattiche sono minime.

    Non ripeterei lo USE my_laquilaprepostsismafoto nella stringa d'interrogazione, che quindi diventerebbe:
    Codice PHP:
    $mysql_query=<<<SQL
    INSERT INTO cartella_mysql (Nomeecognome, Postaelettronica, Linguamadre, Secondalingua, Secondalinguacommento, Terzalingua, Terzalinguacommento)
    VALUES ("Isotta Fraschini","paperinotopolino@hotmail.com","Inglese", "Francese","La scrivo e la parlo","Italiano", "La scrivo e la parlo");
    SQL;
    ...
    Ed infine aggiungerei una stampa in caso di errore:
    Codice PHP:
    $result = mysql_query($mysql_query);
    if (!
    $result) {
    die(
    'Invalid query: ' . mysql_error());
    }

    // Optional...
    echo "Inserimento riuscito";
    Cosa modificare dopo dipende dal messaggio d'errore.
    Ultima modifica di mzanella : 12-04-2016 alle ore 19.55.33

  9. #9
    Guest

    Smile

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    In un primo momento sorvolerei sull'uso di mysql_*, risolvendo prima la questione dell'inserimento. Risolta questa, riscriverei tutto usando MySQLi, le differenze sintattiche sono minime.

    Non ripeterei lo USE my_laquilaprepostsismafoto nella stringa d'interrogazione, che quindi diventerebbe:
    Codice PHP:
    $mysql_query=<<<SQL
    INSERT INTO cartella_mysql (Nomeecognome, Postaelettronica, Linguamadre, Secondalingua, Secondalinguacommento, Terzalingua, Terzalinguacommento)
    VALUES ("Isotta Fraschini","paperinotopolino@hotmail.com","Inglese", "Francese","La scrivo e la parlo","Italiano", "La scrivo e la parlo");
    SQL;
    ...
    Ed infine aggiungerei una stampa in caso di errore:
    Codice PHP:
    $result = mysql_query($mysql_query);
    if (!
    $result) {
    die(
    'Invalid query: ' . mysql_error());
    }

    // Optional...
    echo "Inserimento riuscito";
    Cosa modificare dopo dipende dal messaggio d'errore.
    Funziona tutto, sono salva. Immensamente grata.

  10. #10
    Guest

    Smile

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    In un primo momento sorvolerei sull'uso di mysql_*, risolvendo prima la questione dell'inserimento. Risolta questa, riscriverei tutto usando MySQLi, le differenze sintattiche sono minime.

    Non ripeterei lo USE my_laquilaprepostsismafoto nella stringa d'interrogazione, che quindi diventerebbe:
    Codice PHP:
    $mysql_query=<<<SQL
    INSERT INTO cartella_mysql (Nomeecognome, Postaelettronica, Linguamadre, Secondalingua, Secondalinguacommento, Terzalingua, Terzalinguacommento)
    VALUES ("Isotta Fraschini","paperinotopolino@hotmail.com","Inglese", "Francese","La scrivo e la parlo","Italiano", "La scrivo e la parlo");
    SQL;
    ...
    Ed infine aggiungerei una stampa in caso di errore:
    Codice PHP:
    $result = mysql_query($mysql_query);
    if (!
    $result) {
    die(
    'Invalid query: ' . mysql_error());
    }

    // Optional...
    echo "Inserimento riuscito";
    Cosa modificare dopo dipende dal messaggio d'errore.
    Funziona tutto, sono salva. Immensamente grata.

  11. #11
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Bene che ti funziona. Piccolo suggerimento quando provi la sql su phpmyadmin, entra nel pannello di controllo clicca my_user (il database) dopo inserisci l'sql senza use.

Regole di scrittura

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