Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346

    prendere l'ultimo record inserito nel db da una query

    salve,
    ho una query dalla quale devo riuscire a prendere l'ultimo id inseritovi per utilizzarlo come nome da dare all'immagine chedevo memorizzare.

    Codice PHP:

    $sqltxt
    ="select * from amb00 where id=$wid0";
    $result $db->Execute($sqltxt) or die("Errore nella QUERY: $sqltxt. " $db->ErrorMsg());

    $dbid0=$result->fields("id");
    echo 
    "$dbid0";
                   
    //-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-//
    if ($wfile!="") {
        
    $newname="$dbid0.jpg"
    in questo modo $dbid0 non mi prende nessun valore, mentre dovrebbe prendere il valore + grande "ultimo inserito fra l'altro"(dato che gli id sono incrementali).
    come posso modificare la funzione?

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    mysql_insert_id(); ritorna l'ultimo id dell' ultima insert effettuata

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    e dove la devo inserire per poter avere nella variabile $dbid0 quel valore??

    Codice PHP:
    $sqltxt="INSERT INTO amb00 (id,txt01,txt02) VALUES ($wid0,'$wtxt01','$wtxt02');";
    $result $db->Execute($sqltxt) or die("Errore nella QUERY: $sqltxt. " $db->ErrorMsg());

    $wid0 intval($wid0);  // anti inoculation con valori numerici

    $sqltxt="select * from amb00 where id=$wid0";
    $result $db->Execute($sqltxt) or die("Errore nella QUERY: $sqltxt. " $db->ErrorMsg());
    //mysql_insert_id(); 
    $dbid0=$result->fields("id");
    echo 
    "$dbid0";
                   
    //-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-//
    if ($wfile!="") {
        
    $newname="$dbid0.jpg";
        
        
    $filegrosso="../".$ambpathtoweb.$ambpathtoweb_big."/".$newname
    non mi visualizza nemmeno l'echo...forse cè un errore precedente nel codice?

    grazie marco

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    $sqltxt="select * from amb00 where id=$wid0";
    $result = $db->Execute($sqltxt) or die("Errore nella QUERY: $sqltxt. " . $db->ErrorMsg());
    $dbid0 = mysql_insert_id();
    //$dbid0=$result->fields("id");

    Cosi' dovrebbe essere giusto. Va usato subito dopo la query.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    davvero grazie marco!! funziona!!

    ora deve però memorizzare l'immagine nella cartella...provo a farcela da solo... eventulamente ti ricontatto

    GRAZIE!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    rieccomi...

    mi prende il valore corretto( controllato con un echo)
    Codice PHP:

    $sqltxt
    ="select * from amb00 where id=$wid0";
    $result $db->Execute($sqltxt) or die("Errore nella QUERY: $sqltxt. " $db->ErrorMsg());
    $dbid0 mysql_insert_id();

    //$dbid0=$result->fields("id");
    $newname="$dbid0.jpg";
        echo 
    "$newname";
                   
    //-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-//
    if ($wfile!="") {
        
        
    $filegrosso="../".$ambpathtoweb.$ambpathtoweb_big."/".$newname
    ma se l'echo lo metto dentro al controllo if non me lo visualizza + nemmeno...

    Codice PHP:

    $sqltxt
    ="select * from amb00 where id=$wid0";
    $result $db->Execute($sqltxt) or die("Errore nella QUERY: $sqltxt. " $db->ErrorMsg());
    $dbid0 mysql_insert_id();

    //$dbid0=$result->fields("id");

                   //-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-//
    if ($wfile!="") {
        
    $newname="$dbid0.jpg";
        echo 
    "$newname";
        
    $filegrosso="../".$ambpathtoweb.$ambpathtoweb_big."/".$newname
    ma il problema stà nel fatto che non mi memorizza l'immagine nella cartella.
    I percorsi sono tutti corretti, tanto è vero che quando vado a cancellare il record me lo va a cercare nella cartella ma giustamente non lo trova in quanto non vi viene salvato.

    riescia capire il motivo??

    grazie
    roberto

  7. #7
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    $newname="$dbid0.jpg"; //non va bene

    $newname=$dbid0.'.jpg';
    che dovrebbe risultare il numero id piu' .jpg

    Puoi unire due variabili con il punto ma se si tratta anche di stringhe servono gli apici e devi passarli come testo.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    non riesco a capire perchè inserisce l'immagine nella cartella asoltanto successsivamente..cioè quando vado a modificarla e non quando faccio l'inserimento
    Ti posto tutto il codice così magari risulta + chiaro.
    la parte che riguarda il problema va dal case 60 al 68
    Codice PHP:
    <body><?


    //========================   GESTIONE AMBIENTI      ========================

    function ges_amb60() {

    include (
    "../config.inc");
    include (
    "../adodbconnect.inc");

    $sqltxt="select * from amb00";
    $result $db->Execute($sqltxt) or die("Errore nella QUERY: $sqltxt. " $db->ErrorMsg());

    echo    
    "<table width=\"60%\" border=\"1\">\n";
    echo    
    "<tr>"
           
    // titolo sezione
           
    ."<td width=\"40%\" valign=\"middle\" align=\"center\">Gestione Ambienti</td>" 
           
    // aggiungi ambiente
           
    ."<td width=\"10%\" valign=\"middle\" align=\"center\"><a href=\"admin.php?op=64\">Aggiungi Ambiente</a></td>"  
           
    // torna indietro
           
    ."<td width=\"10%\" valign=\"middle\" align=\"center\"><a href=\"admin.php?op=\">Amministrazione</a></td>"
           
    ."</tr>";
    echo    
    "</table>\n";

    echo    
    "<table width=\"70%\" border=\"1\">\n";

            while (!
    $result->EOF)       // inizio ciclo do while per MENU
            
    {

            
    $dbid0=$result->fields("id");
            
    $dbtxt1=$result->fields("txt01");
            
    $dbtxt2=$result->fields("txt02");
            
            
    $fileimmagine="../$ambpathtoweb$ambpathtoweb_small/$dbid0.jpg";
            
    //echo "$dbid0";
            
    echo "<tr>"
    // Decommentare per avere in elenco l'id della categoria
    //             ."<td width=\"10%\">$dbid0</td>"
                  
    ."<td width=\"20%\"><img src=\"$fileimmagine\" alt=\"\" title=\".1\" width=\"200\" height=\"150\" border=\"0\" /></td>"
                 
    ."<td width=\"30%\">$dbtxt1</td>"
                 
    ."<td width=\"30%\">$dbtxt2</td>"
                 
    ."<td width=\"10%\"><a href=\"admin.php?op=66&amp;wid0=$dbid0\">Modifica</a></td>"
                 
    ."<td width=\"10%\"><a href=\"admin.php?op=68&amp;wid0=$dbid0\" onclick=\"javascript:return confirmAction()\">Cancella</a></td>"
                 
    ."</tr>";

            
    $result->MoveNext();

            }

    echo    
    "</table>\n";

    }

    //=============   INSERIMENTO AMBIENTE  ===========================
    function ges_amb64($wid0) {

    include (
    "../config.inc");
    include (
    "../adodbconnect.inc");

    echo 
    "<table width=\"50%\" border=\"1\" align=\"center\">\n"
    ."<tr>"
    ."<td width=\"25%\" align=\"center\">Gestione Ambiente</td>"
    ."</tr>"
    ."<td width=\"10%\" valign=\"middle\" align=\"center\"><a href=\"admin.php?op=60\">Exit</a></td>"
    ."</table>\n";
    echo    
    "</table>\n";

    echo    
    "<table width=\"20%\" border=\"1\">\n";
            
            
    echo    
    "</table>\n";

    //------------------> FORM ambiente <------------------

    //echo    "</table>\n";
    echo"<form action=\"admin.php?op=65\" name=\"new_amb\" method=\"post\" enctype=\"multipart/form-data\">\n"
                 
    ."<table width=\"90%\" border=\"1\">\n"
                 
    ."<tr>"
                 
    ."<td width=\"20%\"></td>"
                 
    ."<td width=\"70%\"><input type=\"submit\" name=\"store\" value=\"Memorizza\" /><input type=\"reset\" name=\"reimposta\" /></td>"
                 
    ."</tr>"
                 
    //scelgo immagine
                 
    ."<tr>"
                 
    ."<td width=\"20%\">Associa Immagine:</td>"
                 
    ."<td width=\"70%\"><input type=\"file\" size=\"100\" name=\"dbid0\" /></td>"
                 
    ."</tr>"
                 
    ."<tr>"
                 
    ."<td width=\"20%\">Text 1</td>"
                 
    ."<td width=\"70%\"><textarea name=\"wtxt01\" rows=\"4\" cols=\"90\"></textarea></td>"
                 
    ."</tr>"
                 
    ."<tr>"
                 
    ."<td width=\"20%\">Text 2</td>"
                 
    ."<td width=\"70%\"><textarea name=\"wtxt02\" rows=\"4\" cols=\"90\"></textarea></td>"
                 
    ."</tr>"
                   
    ."</table>\n"
                 
    ."<input type=\"hidden\" name=\"wid0\" value=\"$dbid0\" />"
                 

    ."</form>\n";

    }


    //------------ INSERIMENTO AMBIENTE IN DB ------------------------------------
    //qui dove dovrebbe effettuare l'inserimento, non avviene, ma avviene nel case67 quando 
    //la vado a modificare, ma nel db avviene tutto regolarmente!

    function ges_amb65($wid0,$wtxt01,$wtxt02,$wfile) {

    include (
    "../config.inc");
    include (
    "../adodbconnect.inc");

    $wid0 intval($wid0);  // anti inoculation con valori numerici
    //inserimento nel db
    $sqltxt="INSERT INTO amb00 (id,txt01,txt02) VALUES ($wid0,'$wtxt01','$wtxt02');";
    $result $db->Execute($sqltxt) or die("Errore nella QUERY: $sqltxt. " $db->ErrorMsg());
    $wid0 intval($wid0);  // anti inoculation con valori numerici

    $sqltxt="select * from amb00 where id=$wid0";
    $result $db->Execute($sqltxt) or die("Errore nella QUERY: $sqltxt. " $db->ErrorMsg());
    $dbid0 mysql_insert_id();

    //$dbid0=$result->fields("id");
    echo "$dbid0";
                   
    //-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-//
    if ($wfile!="") {
        
    $newname=$dbid0.'.jpg';
        
        
    $filegrosso="../".$ambpathtoweb.$ambpathtoweb_big."/".$newname;   // directory immagini codificate
    //   echo"DEBUG-file-->$wfile 
    \n";
    //   echo"
    DEBUG-filegrosso-->$filegrosso 
    \n";
        copy(
    $wfile,$filegrosso);
                   //-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-//
                   //---------> creo immagine ridotta x icona <---//
                   //-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-//

        
    $cur_dir="../".$ambpathtoweb.$ambpathtoweb_big;
        
    $cur_file=$newname;
        
    $w=200;
        
    $h=150;    
        
    $filepiccolo="../".$ambpathtoweb.$ambpathtoweb_small; // ."/".$newname;   // directory immagini codificate

    //    echo"
    DEBUG-curdir-->$cur_dir 
    \n";
    //    echo"
    DEBUG-curfile-->$cur_file 
    \n";
    //    echo"
    DEBUG-filepiccolo-->$filepiccolo 
    \n";

           resize(
    $cur_dir$cur_file$w,$h$filepiccolo);
    }
                   //-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-//

    ges_amb60(
    $wid0);
    }

    //==============================================================
    //=============   MODIFICA AMBIENTE  ===========================
    //==============================================================


    function ges_amb66(
    $wid0) {

    include ("
    ../config.inc");
    include ("
    ../adodbconnect.inc");

    echo "
    <table width=\"50%\" border=\"1\" align=\"center\">\n"
    ."<tr>"
    ."<td width=\"25%\" align=\"center\">Gestione Modifica Ambiente</td>"
    ."<td width=\"10%\" valign=\"middle\" align=\"center\"><a href=\"admin.php?op=60\">Amministrazione</a></td>"
    ."</tr>"
    ."</table>\n";
    echo    
    "</table>\n";

    echo    
    "<table width=\"20%\" border=\"1\">\n";
            
           
    echo    
    "</table>\n";

    //------------------> FORM articolo <------------------

    $wid0 intval($wid0);  // anti inoculation con valori numerici
    $sqltxt="select * from amb00 where id=$wid0 "//cat0=$wid0 and cat1=$wid1 and cat2=$wid2";
    $result $db->Execute($sqltxt) or die("Errore nella QUERY: $sqltxt. " $db->ErrorMsg());
    if (
    $result->EOF) {
      }
    else
      {          
    // trovato

            
    $dbid0=$result->fields("id");
            
    $dbtxt1=$result->fields("txt01");
            
    $dbtxt2=$result->fields("txt02");



    //------------------> FORM articolo <------------------

    //<input type="button" value="Reload Page" onClick="window.location.reload()">



    echo"<form action=\"admin.php?op=67\" name=\"new_amb\" method=\"post\" enctype=\"multipart/form-data\">\n"
                 
    ."<table width=\"90%\" border=\"1\">\n"

                 
    ."<tr>"
                 
    ."<td width=\"20%\"></td>"
    //             ."<td width=\"70%\"><input type=\"submit\" name=\"store\" value=\"Memorizza\" /><input type=\"reset\" name=\"reimposta\" /></td>"
                 
    ."<td width=\"70%\"><input type=\"submit\" name=\"store\" value=\"Memorizza\" /><input type=\"reset\" name=\"reimposta\" /></td>"
                 
    ."</tr>"

                 
    //scelgo immagine
                 
    ."<tr>"
                 
    ."<td width=\"20%\">Riassocia Immagine:</td>"
                 
    ."<td width=\"70%\"><input type=\"file\" size=\"100\" name=\"wfile\" /></td>"
                 
    ."</tr>"
                 
    ."<tr>"
                 
    ."<td width=\"20%\">Text 1</td>"
                 
    ."<td width=\"70%\"><textarea name=\"wtxt01\" rows=\"4\" cols=\"90\">$dbtxt1</textarea></td>"
                 
    ."</tr>"
                 
    ."<tr>"
                 
    ."<td width=\"20%\">Text 2</td>"
                 
    ."<td width=\"70%\"><textarea name=\"wtxt02\" rows=\"4\" cols=\"90\">$dbtxt2</textarea></td>"
                 
    ."</tr>"
                 
    ."</table>\n"
                 
    ."<input type=\"hidden\" name=\"wid0\" value=\"$dbid0\" />"
                 
    ."</form>\n";
    //echo "-->$dbid<---";
        
    }
    }
    //==============================================================================

    function ges_amb67($wid0,$wtxt01,$wtxt02,$wfile) {

    include (
    "../config.inc");
    include (
    "../adodbconnect.inc");

                   
    if (
    $wfile!="") {
        
    $newname="$wid0.jpg";
        
    $filegrosso="../".$ambpathtoweb.$ambpathtoweb_big."/".$newname;   // directory immagini codificate

        
    copy($wfile,$filegrosso);
                   
    //-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-//
                   //---------> creo immagine ridotta x icona <---//
                   //-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-//

        
    $cur_dir="../".$ambpathtoweb.$ambpathtoweb_big;
        
    $cur_file=$newname;
        
    $w=200;
        
    $h=150;    
        
    $filepiccolo="../".$ambpathtoweb.$ambpathtoweb_small// ."/".$newname;   // directory immagini codificate


           
    resize($cur_dir$cur_file$w,$h$filepiccolo);
    }
                  
    $sqltxt="UPDATE amb00 SET txt01='$wtxt01',txt02='$wtxt02' where id=$wid0";
    $result $db->Execute($sqltxt) or die("Errore nella QUERY: $sqltxt. " $db->ErrorMsg());


    ges_amb60();
    }

    //==============================================================================
    //==============================================================================

    function ges_amb68($wid0) {

    include (
    "../config.inc");
    include (
    "../adodbconnect.inc");

    $sqltxt="DELETE FROM amb00 where id=$wid0";
    //echo"DEBUG-->$sqltxt 
    \n";

    $result = $db->Execute($sqltxt) or die("Errore nella QUERY$sqltxt" . $db->ErrorMsg());

    $filename=$wid0;

    unlink ("
    ../".$ambpathtoweb.$ambpathtoweb_small."/".$filename.".jpg");
    unlink ("
    ../".$ambpathtoweb.$ambpathtoweb_big."/".$filename.".jpg");
     

    ges_amb60();

    }
    //==============================================================================


    //=====================================================================================
       //------------------------> GESTIONE ARTICOLO <-----------------------------
        case "
    60":
             ges_amb60();
        break;    
        case "
    64":                            // NUOVO Articolo
             
    $wid0=$HTTP_GET_VARS ['wid0'];
             ges_amb64(
    $wid0);
        break;
        case "
    65":                            // AGGIUNGE NUOVO Articolo
             
    $wid0=$HTTP_POST_VARS ['wid0'];
             
    $wtxt01=$HTTP_POST_VARS ['wtxt01'];
             
    $wtxt02=$HTTP_POST_VARS ['wtxt02'];
             
    //         
    $wfile=$HTTP_POST_VARS ['wfile'];
             
    $wfile=$_FILES['wfile']['tmp_name'];       // gestione immagine x upload
             ges_amb65(
    $wid0,$wtxt01,$wtxt02,$wfile);
        break;
        case "
    66":                            // VARIAZIONE Articolo
             
    $wid0=$HTTP_GET_VARS ['wid0'];
             ges_amb66(
    $wid0);
        break;
        case "
    67":                            // EFFETTUA MODIFICA Articolo
             
    $wid0=$HTTP_POST_VARS ['wid0'];
             
    $wtxt01=$HTTP_POST_VARS ['wtxt01'];
             
    $wtxt02=$HTTP_POST_VARS ['wtxt02'];
             //         
    $wfile=$HTTP_POST_VARS ['wfile'];
             
    $wfile=$_FILES['wfile']['tmp_name'];       // gestione immagine x upload
             ges_amb67(
    $wid0,$wtxt01,$wtxt02,$wfile);
        break;

            case "
    68":                            // EFFETTUA CANCELLAZIONE Articolo
             
    $wid0=$HTTP_GET_VARS ['wid0'];
             ges_amb68(
    $wid0);
        break;
    //=====================================================================================
    //=====================================================================================
    //=====================================================================================
        
    default:
        inizio();
    }

    ?>
    </body>

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    grazie a tutti e grazie mille a te marco!!!
    Sono riuscito a risolvere da solo!!
    uno stupidissimo errore di distrazione in scritturanella parte di inserimento immagine sul valore che gli passavo
    Codice PHP:
            ."<td width=\"20%\">Associa Immagine:</td>"
            
    ."<td width=\"70%\"><input type=\"file\" size=\"100\" name=\"wfile\" /></td>"//al posto di wfile avevo messo $dbid0
            
    ."</tr>" 


    e grazie!

    Roberto

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 © 2026 vBulletin Solutions, Inc. All rights reserved.