Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente bannato L'avatar di 3com_mr
    Registrato dal
    Jan 2006
    Messaggi
    130

    Inserimento dati in DB da file XML

    Salve,

    io ho un file che si chiama import.php che inserisce nel DB alcuni dati provenienti da un file XML.

    All'interno di import.php c'è questo codice

    Codice PHP:
    $amenities $xml->xpath('p[@id='.$hotel['id'].']/amenities/amenity');
      if(
    $amenities != "")
      {
        while(list(,
    $node) = each($amenities))
        {
          
    $qA ="INSERT INTO `amenities` VALUES (".$hotel['id'].",'".addslashes($node)."')";
          
    mysql_query($qA) or die("errore in inserimento 
    "
    .$qA);
        }
      } 
    Il DB ha una tabela che si chiama "amenities" ed un campo che si chiama "id" ma l'importazione da il messaggio "errore in inserimento".

    Dove sbaglio?

  2. #2

  3. #3
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    Nel die() fatti stampare anche il mysql_error() e incollalo qui...

  4. #4
    Utente bannato L'avatar di 3com_mr
    Registrato dal
    Jan 2006
    Messaggi
    130
    Non visualizza nulla...

    ho inserito il codice

    Codice PHP:
        {
          
    $qA ="INSERT INTO `amenities` VALUES (".$hotel['id'].",'".addslashes($node)."')";
          
    mysql_query($qA) or die("errore in inserimento 
     "
    .$qA);
          echo 
    mysql_error();
        } 

  5. #5
    Non visualizza nulla...
    Ti suggerisco di leggere attentamente queste due pagine del manuale ufficiale:

    http://www.php.net/die
    http://www.php.net/mysql_query

  6. #6
    Utente bannato L'avatar di 3com_mr
    Registrato dal
    Jan 2006
    Messaggi
    130
    Column count doesn't match value count at row 1 INSERT INTO `amenities` VALUES

  7. #7
    Modifica la query in modo da indicare con esattezza in quali campi devi inserire i valori forniti. Fai riferimento al manuale di MySQL per capire come strutturare la query correttamente.

  8. #8
    Utente bannato L'avatar di 3com_mr
    Registrato dal
    Jan 2006
    Messaggi
    130
    Il punto è che lo script non è mio, dovrei solo riprodurre il DB.

    Non si può capire il problema dai dati che ho fornito?

    Vi sarei molto grato se poteste darmi una mano, in ogni caso grazie.

  9. #9
    Utente di HTML.it L'avatar di hcka
    Registrato dal
    Oct 2002
    Messaggi
    435
    Modifica la query in modo da indicare con esattezza in quali campi devi inserire i valori forniti. Fai riferimento al manuale di MySQL per capire come strutturare la query correttamente.

    TRADUZIONE:

    Devi modificare la query sql inserendo prima di "VALUES" l'elenco (tra parentesi) delle colonne che vai a popolare...

  10. #10
    Utente bannato L'avatar di 3com_mr
    Registrato dal
    Jan 2006
    Messaggi
    130
    grazie, ora provo.

    non ho idea però dio cosa sia .addslashes($node)

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.