Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Load data...errcode 2

  1. #1

    Load data...errcode 2

    Ciao a tutti, mi si presenta il errore quando provo a popolare una tabella:
    File 'C:\Programmi\MySQL\MySQL Server 5.0\Data\prova\' not found (Errcode: 2)

    Quello che devo fare è questo:
    ho un form dal quale carico un file che poi nel momento in cui si clicca su invia mi va a popolare una tabella con i dati contenuti all'interno. Il codice del form non lo posto in quanto sono solo 3 righe in html, vi metto una parte del codice della pagina che richiama il post:
    _______________________
    $submit = $_POST["submit"];
    if ($submit == "Invia")
    {
    $cam = $_POST["campi"];
    $query= "LOAD DATA INFILE '$cam' INTO TABLE `universita` FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n'";
    $rq = mysqli_query($link,$query) or
    die (mysqli_error($link));
    ___________________________
    ho omesso il resto del codice in quanto non significativo per il problema.
    Premetto che eseguando l'importazione da riga di comando è tutto ok;come è tutto ok se importo da phpmyadmin.
    Grazie

    Un uomo è vecchio solo quando i rimpianti, in lui, superano i sogni. A. Einstein

  2. #2
    LOAD DATA INFILE carica un file di txt o csv ...

    quello che passi con POST e' una variabile.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Originariamente inviato da piero.mac
    LOAD DATA INFILE carica un file di txt o csv ...

    quello che passi con POST e' una variabile.
    E come posso risolvere? io ho bisogno di caricare da un form un file che mi andrà appunto a popolare una tabella; non posso indicare direttamente un file in quanto ogni volta ha un nome diverso e naturalmente nuovi contenuti.
    Un uomo è vecchio solo quando i rimpianti, in lui, superano i sogni. A. Einstein

  4. #4
    Originariamente inviato da spilloggino
    E come posso risolvere? io ho bisogno di caricare da un form un file che mi andrà appunto a popolare una tabella; non posso indicare direttamente un file in quanto ogni volta ha un nome diverso e naturalmente nuovi contenuti.
    ma un file non lo passi con POST .....


    cerca nelle pillole ... per esempio:

    http://forum.html.it/forum/showthrea...hreadid=764691

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Purtroppo non fanno al caso mio...
    Ho modificato il codice sopra in quest'altro modo
    _________________________________
    $file = $_FILES["file"];
    $fh = fopen("$file","rb");
    WHILE (($campo = fgetcsv($fh, 1048576, ",")) !== FALSE)
    //for ( $campo = fgetcsv($fh, 1048576); ! feof($fh); $campo = fgetcsv($fh, 1048576))
    {
    $query=("INSERT INTO universita (codice, desc) VALUES (?,?)",
    $campo);
    echo "$query";
    $rq = mysqli_query($link,$query) or
    die (mysqli_error($link));
    if ($rq)
    {
    echo "$campo[0]";
    }
    else
    {
    echo "non è stato inserito nulla";
    }
    }
    fclose($fh);
    _________________________________
    ma mi da come errore :Parse error: syntax error, unexpected ','.....on line 17
    cioè non va la , che si trova nella insert.
    Non riesco a correggere.
    Un uomo è vecchio solo quando i rimpianti, in lui, superano i sogni. A. Einstein

  6. #6
    Datemi una mano che non riesco a risolvere...
    Un uomo è vecchio solo quando i rimpianti, in lui, superano i sogni. A. Einstein

  7. #7
    Up...
    Un uomo è vecchio solo quando i rimpianti, in lui, superano i sogni. A. Einstein

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.