Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [PHP - MySQL] - Errore inserimento dati

    Buongiorno a tutti,
    avrei un piccolo problema... tramite uno script creo due tabelle sul mio database, sempre tramite lo script cerco di inserirvi dei dati...

    Script:
    Codice PHP:
    <?php
    Header
    ('Cache-Control: no-cache');
    Header('Pragma: no-cache');
    $var "Prezzario_UNI6.xml";
    $var1 "Prezzario_Piemonte";
    $xml simplexml_load_file($var);
    $var2 "um_".$var1."";
    $var3 "co_".$var1."";
    $query0 " CREATE TABLE ".$var2." (unitaDiMisuraId VARCHAR( 50 ), udmId VARCHAR( 10 ) ,simbolo TEXT ,decimali INT( 2 ) ,breve TEXT )";
    if (
    mysql_query($query0$db))
    echo 
    "Parte 1 effettuata";
    else
    echo 
    "Errore Parte 1";
    foreach(
    $xml->prezzario->unitaDiMisura as $article)
    {
        
    $a $article['unitaDiMisuraId'];
        
    $b $article['udmId'];
        
    $c $article['simbolo'];
        
    $d $article['decimali'];
        
    $e $article->udmDescrizione['breve'];
        
    $query1 "INSERT INTO ".$var2." (unitaDiMisuraId, udmId, simbolo, decimali, breve) VALUES ('$a', '$b', '$c', '$d', '$e')";
        if (
    mysql_query($query1$db))
        {
        }
        else
        {
        echo 
    "Errore Inserimento ".$a."";
        }
    }
    $query2 " CREATE TABLE ".$var3." (unitaDiMisuraId INT( 2 ) ,prodottoId VARCHAR( 30 ) ,prdId INT(25) ,breve TEXT  ,estesa TEXT , valore FLOAT (4))";
    if (
    mysql_query($query2$db))
    echo 
    "Parte 2 effettuata";
    else
    echo 
    "Errore Parte 2";
    foreach(
    $xml->prezzario->prodotto as $article)
    {
        
        
    $a $article['prodottoId'];
        
    $b $article['prdId'];
        
    $c $article->prdDescrizione['breve'];
        
    $d $article->prdDescrizione['estesa'];
        if (isset(
    $article['unitaDiMisuraId']))
        {
        
    $var0 $article['unitaDiMisuraId'];
        
    $var1 $article->prdQuotazione['valore'];
        
    $qri "INSERT INTO ".$var3." (prodottoId, prdId, unitaDiMisuraId, breve, estesa, valore) VALUES ('$a', '$b', '$var0','$c', '$d', '$var1')";
        }
        else
        {
        
    $qri "INSERT INTO ".$var3." (prodottoId, prdId, breve, estesa) VALUES ('$a', '$b','$c', '$d')";
        }
        if (
    mysql_query($qri$db))
        {
        }
        else
        {
        echo 
    "Errore Inserimento ".$a."";
        }
    }
    ?>
    Crea entrambe le tabelle, inserisce tutte le unità di misura (abbreviato um), ma non inserisce nessun prodotto... o.0 secondo voi in cosa sbaglio?

  2. #2
    Hai provato a farti stampare l'errore? Mi pare che vi sia una funzione mysql di php che richiama la descrizione o il numero dell'errore.

  3. #3
    mysql_error() se non ricordo male o.o ... provo e poi vi fo sapere

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    129
    $id_risult=mysql_query($query1, $db);
    if(!$id_risult) {echo "Lettura impossibile, errore n° ",mysql_errno(),". ",mysql_error(),".";}

    Io metto sempre questo controllo così se sbagli ti da la descrizione di un eventuale errore

  5. #5
    un problema era un tipo di campo o.0 e sin li l'ho sistemato, il secondo problema è un carattere magari con un replace me la posso cavare. grazie cmq a tutti

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.