Visualizzazione risultati 1 fino 12 di 12
Like Tree5Likes
  • 1 Post By alemoppo
  • 1 Post By alemoppo
  • 1 Post By alemoppo
  • 1 Post By alemoppo
  • 1 Post By alemoppo

Discussione: mysql,inserimento

  1. #1
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Unhappy mysql,inserimento

    buonanotte, sto provando ad inserire 3 file di seguito in mysql con i rispettivi nomi( file,file1,file2).

    Nella cartella, i file, vengono correttamente inseriti, ma in mysql viene inserito solo il (file).

    (file1 e file2 ) non vengono iseriti.

    ho controllato i nomi dei rispettivi campi nel form e sono giusti.

    non riesco a capire dove sbaglio. se qualcuno mi aiuta per favore. grazie.

    Codice PHP:

    <?php mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);




    $file_salvato = rand(1, 100000000).'.'.pathinfo($_FILES["file"]["name"], PATHINFO_EXTENSION);
    $file_salvato_1 = rand(1, 100000000).'.'.pathinfo($_FILES["file1"]["name"], PATHINFO_EXTENSION);
    $file_salvato_2 = rand(1, 100000000).'.'.pathinfo($_FILES["file2"]["name"], PATHINFO_EXTENSION);
    $nomefile = ($file_salvato);
    $nomefile1 = ($file_salvato1);
    $nomefile2 = ($file_salvato2);



    move_uploaded_file($_FILES["file"]["tmp_name"], "animali/".$file_salvato);
    move_uploaded_file($_FILES["file1"]["tmp_name"], "animali/".$file_salvato_1);
    move_uploaded_file($_FILES["file2"]["tmp_name"], "animali/".$file_salvato_2);

    $dati = $_POST['testo'];
    $file = $_POST['file'];
    $file1 = $_POST['file1'];
    $file2 = $_POST['file2'];
    $email = $_POST['email'];
    $razza = $_POST['razza'];

    $db_host = 'localhost';
    $db_user = 'noncecapisco';
    $db_pass = '';
    $db_name = 'my_noncecapisco';

    $cn = new mysqli($db_host, $db_user, $db_pass, $db_name);

    if (
    $cn->connect_errno) {
    echo
    "Connessione fallita: ". $cn->connect_error . ".";
    exit();
    }


    $sql = "INSERT INTO prova_foto ( testo , email , razza , file , file1 , file2 ) VALUES ("


    . "'" . $dati. "',"
    . "'" . $email. "',"
    . "'" . $razza. "',"
    . "'" . $nomefile. "',"
    . "'" . $nomefile1. "',"
    . "'" . $nomefile2. "');";








    if (!
    $cn->query($sql)) {

    echo
    "Errore della query: " . $cn->error . ".";
    }

    header("location:http://noncecapisco.altervista.org/animali/prova contenitore foto.php");
    ?>
    Ultima modifica di noncecapisco : 04-05-2024 alle ore 00.07.43

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

    Predefinito

    Forse l'header() non ti permetta di vedere l'eventuale errore della query.

    Ciao!
    noncecapisco likes this.

  3. #3
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Predefinito

    alemoppoooooooooooooooooo...amamazza! l'ho messo adesso e gia mi hai risposto? sei proprio un amico! mo vedo..

  4. #4
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Predefinito

    ho tolto header mi da pagina bianca..

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

    Predefinito

    Proviamo così:
    Codice PHP:
    echo 'Eseguo: '.$sql;
    if (
    $cn->query($sql) === false) {

    echo
    "Errore della query: " . $cn->error . ".";
    }
    else
    {
    echo
    'Query eseguita con successo!';
    }
    noncecapisco likes this.

  6. #6
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Predefinito

    mi mette solo un file...

    gli altri 2 non li considera proprio...


    Eseguo: INSERT INTO prova_foto ( testo , email , razza , file , file1 , file2 ) VALUES ('p','p','p','5136578.jpg','','');Query eseguita con successo!

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

    Predefinito

    Citazione Originalmente inviato da noncecapisco Visualizza messaggio
    Eseguo: INSERT INTO prova_foto ( testo , email , razza , file , file1 , file2 ) VALUES ('p','p','p','5136578.jpg','','');
    Dalla query si vede che $file1 e $file2 sono vuoti (vedi la query). Quindi non invii correttamente quei parametri. Esistono sul form?

    Ciao!
    noncecapisco likes this.

  8. #8
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

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

    Predefinito

    Ma perché:

    Codice PHP:
    $file = $_POST['file'];
    $file1 = $_POST['file1'];
    $file2 = $_POST['file2'];
    e non usi direttamente:
    Codice PHP:
    $file_salvato
    $file_salvato1
    $file_salvato2
    ?

    Ciao!
    noncecapisco likes this.

  10. #10
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Predefinito

    scusa alemoppo non ho capito... che devo fare?

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

    Predefinito

    Non ho capito la motivazione delle righe sopra.

    L'errore comunque è:
    Codice PHP:
    $nomefile = ($file_salvato);
    $nomefile1 = ($file_salvato1);
    $nomefile2 = ($file_salvato2);
    Invece di:
    Codice PHP:
    $nomefile = ($file_salvato);
    $nomefile1 = ($file_salvato_1);
    $nomefile2 = ($file_salvato_2);
    Come mai usi tutte queste variabili? Poi è normale che ti sbagli a digitare!

    Ciao!
    noncecapisco likes this.

  12. #12
    noncecapisco non è connesso Utente Blog
    Data registrazione
    16-09-2023
    Messaggi
    387

    Predefinito

    so feliceeeeeeeeeeee

Regole di scrittura

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