Visualizzazione risultati 1 fino 11 di 11

Discussione: Non parte INSERT

  1. #1
    Guest

    Predefinito Non parte INSERT

    Sera!

    Ho un problema nel caricare dei file su uno spazio altervista..
    In pratica lo stesso script in locale con EasyPHP (PHP5) mi va liscio ee fa il suo dovere, su altervista invece non mi fa nessun inserimento nel database..

    La connessione dovrebbe andar bene se no mi stampava errore e lo script manco partiva.. Quindi non riesco proprio a capire cosa c'è che non va..


    Un esempio della query è:

    Codice PHP:
    $query = "INSERT INTO `my_blabla`.`tabella` ('Id', 'Nome', 'Compleanno')
    VALUES ('', '"
    .$x->nome."', '".$x->{'data-compleanno'}."')";
    mysql_query($query);
    Nulla, in locale va, qui nessun inserimento..
    Help please!
    Ultima modifica di multigame : 11-07-2011 alle ore 23.55.44 Motivo: [B] -> [php]

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Togli i single quote dai nomi dei campi, la query dovrebbe funzionare...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    Quindi così?

    Codice PHP:
    $query = "INSERT INTO `my_blabla`.`tabella` ('Id', 'Nome', 'Compleanno')
    VALUES ('', "
    .$x->nome.", ".$x->{'data-compleanno'}.")";
    mysql_query($query);
    Niente non va comunque.. ho provato a stampare e non compare nulla..
    Uff, in locale è perfetto!

    Please help!

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da dementialsite Visualizza messaggio
    Togli i single quote dai nomi dei campi [...]
    Codice PHP:
    $query = "INSERT INTO my_blabla.tabella (Id, Nome, Compleanno)
    VALUES ('', '"
    .$x->nome."', '".$x->{'data-compleanno'}."')";
    mysql_query($query);

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da biccheddu Visualizza messaggio
    Codice PHP:
    $query = "INSERT INTO my_blabla.tabella (Id, Nome, Compleanno)
    VALUES ('', '"
    .$x->nome."', '".$x->{'data-compleanno'}."')";
    mysql_query($query);
    Eh già

    Ok ho provato anche così, proprio ora, ma non parte comunque

    Codice PHP:
    $query = "INSERT INTO my_multigame.tabella (Id, Nome, Data) VALUES ('".$Id."', '".$Nome."', '".$Data."');
    mysql_query(
    $query);



    Stessa cosa con:

    Codice PHP:
    $query = "INSERT INTO my_multigame.tabella (Id, Nome, Data) VALUES ('$Id', '$Nome', '$Data');
    mysql_query(
    $query);
    Ultima modifica di multigame : 12-07-2011 alle ore 11.27.58

  6. #6
    Guest

    Predefinito

    Modifica con:
    Codice PHP:
    $query = "INSERT INTO my_blabla.tabella (Id, Nome, Compleanno)
    VALUES ('', '"
    .$x->nome."', '".$x->{'data-compleanno'}."')";
    $result = mysql_query($query);
    if (!
    $result)
    {
    trigger_error('Error: ' . mysql_error(), E_USER_ERROR);
    }
    Poi dovresti postare lo script per vedere come è strutturato perché con solo questi elementi viene un po' difficile.


  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da biccheddu Visualizza messaggio
    Modifica con:
    Codice PHP:
    $query = "INSERT INTO my_blabla.tabella (Id, Nome, Compleanno)
    VALUES ('', '"
    .$x->nome."', '".$x->{'data-compleanno'}."')";
    $result = mysql_query($query);
    if (!
    $result)
    {
    trigger_error('Error: ' . mysql_error(), E_USER_ERROR);
    }
    Poi dovresti postare lo script per vedere come è strutturato perché con solo questi elementi viene un po' difficile.

    Non mi stampa errore manco con questo, provo a postare in sintesi lo script che è un po pienotto.. In parte lo descrivo..



    In pratica mi scarica in automatico dei file .xml compressi .gz
    Quindi li decomprimo e ottengo i file puliti .xml

    Fin qua tutto ok, i file appaiono li dove devono essere..

    Codice PHP:
    function download($GZfile){
    $DWpath = 'scarica/file/';
    $GZname = "file.xml.gz";
    $XMname ="file.xml";
    if(
    file_exists($DWpath.$GZname)){unlink($DWpath.$GZname);}
    if(
    file_exists($DWpath.$XMname)){unlink($DWpath.$XMname);}
    $DWopen = fopen($DWpath.$GZname, 'w');
    $DWcurl = curl_init($GZfile);
    curl_setopt($DWcurl, CURLOPT_FILE, $DWopen);
    $DWdata = curl_exec($DWcurl);
    curl_close($DWcurl);
    fclose($DWopen);
    $GZopen = gzopen( $DWpath.$GZname, "r" );
    $DWdata = '';
    while (!
    gzeof($GZopen))
    $DWdata .= gzread($GZopen, 1024*1024);
    gzclose( $GZopen );
    file_put_contents($DWpath.$XMname, $DWdata);
    return
    simplexml_load_file($DWpath.$XMname);
    }
    //Per leggere il file quindi uso la funzione:
    $XML = download("http://www.bla.bla/file.xml.gz");
    Quindi:

    Codice PHP:
    foreach($XML->persona as $this){
    $Nome = $this->nome;
    $Data = $this->{'data-compleanno'};

    $query = "INSERT INTO my_multigame.tabella (Id, Nome, Data) VALUES ('', '".$Nome."', '".$Data."');
    mysql_query(
    $query);
    }
    In locale tutto ok, qui ne mi stampa errori, ne nulla..

    EDIT:

    nada?
    Ultima modifica di alemoppo : 13-07-2011 alle ore 02.12.04 Motivo: Niente UP!

  8. #8
    L'avatar di memai
    memai non è connesso Utente
    Data registrazione
    10-02-2010
    Residenza
    Bergamo
    Messaggi
    175

    Predefinito

    Codice PHP:
    foreach($XML->persona as $this){
    $Nome = $this->nome;
    $Data = $this->{'data-compleanno'};

    $query = "INSERT INTO my_multigame.tabella (Id, Nome, Data) VALUES ('', '".$Nome."', '".$Data."');
    mysql_query(
    $query);
    }

    nell'insert quando vuoi inserire una varabile non metterci le " scrivi direttamente'$nome' eccetera
    Ultima modifica di alemoppo : 13-07-2011 alle ore 02.13.15 Motivo: +tag [php]

  9. #9
    Guest

    Predefinito

    Come ho scritto al messaggio #5, ho provato anche con le sole '$var' ma non è andato comunque. Vabò comunque probabilmente il problema riguarda qualche funzione precedente, forse su AV qualcuna non va come in locale, magari qualche blocco, bo..

    Grazie a tutti, si può chiudere.

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

    Predefinito

    Prova ad effettuare una query "manualmente", ovvero da phpMyAdmin (ci accedi da pannello di controllo) vai su sql e prova ad esequire la query direttamente lì, con valori inventati, ad esempio:

    Codice:
    INSERT INTO my_blabla.tabella (Id, Nome, Compleanno)
    VALUES ('', 'nome', '15/09/2000')
    Se da errori, la sintassi della query non è corretta.

    Comunque, non conosco bene sql e quindi potrei sbagliarmi, ma io solitamente faccio:
    Codice:
    INSERT INTO tabella (Id, Nome, Compleanno)
    VALUES ('', 'nome', '15/09/2000')
    in quanto il db è stato già selezionato con la mysql_select_db()...


    Ciao!
    Ultima modifica di alemoppo : 13-07-2011 alle ore 13.02.11

  11. #11
    Guest

    Predefinito

    Vero posso provare, magari il phpmyadmin del mio easyphp è meno recente di quello su altervista, o comunque una versione diversa del dataabase..

    Per il resto si basta anche solo specificare la tabella, ma non si sa mai che più avanti devo creare un altro db, e togliendo il select poi devo correggere tutte le query vecchie..

    Così almeno sto sicuro

    Grazie!

Regole di scrittura

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