Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505

    Estrazione dati e scrittura su un'altra tabella

    Ciao,

    ho un problema incomprensibile.
    Tramite codice PHP devo trasferire diversi dati di tutti i record di una tabella in una seconda tabella (nello stesso DB) con diversa denominazione dei campi.
    Praticamente faccio cosi:

    apro la connessione, con il ciclo WHILE leggo un record, inserisco i dati nella seconda tabella e proseguo cosi fino alla fine dei record.
    Il problema é che mi inserisce solo un numero limitato di record rispetto al totale.
    Per di più non mi inserisce dei record successivi, ma sembra che siano presi a caso, per esempio il record 4, il 10, il 13, il 51 e cosi via.
    E la cosa ancora più strana é che se ripeto l'operazione mi prende sempre e solo gli stessi record.

    Com'é possibile?

    questo é il codice

    <?
    # connessione al database
    include ("../connessione.php");

    # nome tabelle
    $tabellaOrigine="historique";
    $tabellaDestinazione="conseils_historique";

    $sql="SELECT * FROM $tabellaOrigine ORDER BY 'ID'";
    $risultati_mysql=mysql_query($sql,$connessione);
    $num_righe=mysql_num_rows($risultati_mysql);

    while($riga=mysql_fetch_array($risultati_mysql))
    {

    # lettura dati da tabella origine
    $date=$riga["Date"];
    $anno=substr($date,0,4);
    $mese=substr($date,5,2);
    $giorno=substr($date,8,2);
    $dbdata="$anno$mese$giorno";

    $number=$riga["number"];
    $requerant=$riga["Interlocuteur"];
    $product=$riga["Produit Concerné"];
    $redactor=$riga["Rédacteur EFFIK"];
    $question1=$riga["Objet de l'appel"];
    $question2=$riga["Objet de l'appel (Suite)"];
    $question=$question1." ".$question2;
    $answer_prof1=$riga["Réponse donnée"];
    $answer_prof2=$riga["Réponse donnée (Suite)"];
    $answer_prof=$answer_prof1." ".$answer_prof2;
    $answer_patient="";
    $articles=$riga["Envoi d'articles Bibliographiques"];
    if($articles=="Oui"){
    $articles=1;
    }else{
    $articles=0;
    }
    $notes=$riga["Nom(s) auteur(s) ou article(s)"];

    # inserimento dati nella tabella di destinazione
    $sqlins= "INSERT INTO $tabellaDestinazione(date, number, requerant, redactor, product, question, answer_prof, answer_patient, articles, notes) VALUES ('$dbdata','$number','$requerant','$redactor','$pr oduct','$question','$answer_prof','$answer_patient ','$articles','$notes')";
    mysql_query($sqlins);
    }

    # chiudi connessione
    mysql_close($connessione);
    ?>
    Sempre più in alto...
    www.webdition.com

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    56

    Re: Estrazione dati e scrittura su un'altra tabella

    Originariamente inviato da Frankos

    E la cosa ancora più strana é che se ripeto l'operazione mi prende sempre e solo gli stessi record.

    Com'é possibile?
    io comincerei a controllare gli stati di uscita dei comandi sql

    GIo

  3. #3
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    Cioé? come li controllo?
    Sempre più in alto...
    www.webdition.com

  4. #4
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    Ho fatto un controllo sulla lettura e ho potuto verificare che mi legge tutti i record, però non li scrive tutti
    Sempre più in alto...
    www.webdition.com

  5. #5
    Utente di HTML.it L'avatar di Frankos
    Registrato dal
    Nov 2002
    Messaggi
    505
    Risolto.

    era una questione di apostrofi

    :rollo:
    Sempre più in alto...
    www.webdition.com

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.