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

    Inserimento & Modifica--> da uno a molti

    ciao,
    ho questa funzione che mi permette di inserire un immagine in una categoria. Il problema è che ora dovrei modificarla al fine di poter inserire + di una immagine in ogni categoria.ho pensato che bastasse semplicemente escludere il ciclo condizionale if --> if ($result->EOF) { <-- in modo da abilitare (anche se ne ho gia 1 inserito nel db) un altro alrticolo
    Codice PHP:
    function ges_art_new50() {

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

    echo 
    "<table width=\"50%\" border=\"1\" align=\"center\">\n"
    ."<tr>"
    ."<td width=\"25%\" align=\"center\">Gestione Articolo</td>"
    ."</tr>"
    ."</table>\n";
    echo    
    "</table>\n";

    $sqltxt="select * from cat00";
    $result $db->Execute($sqltxt) or die("Errore nella QUERY: $sqltxt. " $db->ErrorMsg());
    echo    
    "<table width=\"95%\" border=\"1\">\n";
            echo 
    "<tr>"
                 
    ."<td width=\"30%\"><a href=\"admin.php?op=\">Amministrazione</a></td>"
                 
                 
    ."</tr>";
            while (!
    $result->EOF)       // inizio ciclo do while per MENU
            
    {
            
    $dbid0=$result->fields("id0");
            
    $dbcat0=$result->fields("cat00");
            echo 
    "<tr>"
                 
    ."<td width=\"30%\">$dbcat0</td>"
                 
    ."<td width=\"5%\"><a href=\"admin.php?op=53&amp;wid0=$dbid0\">[OK]</a></td>"
                 
    ."</tr>";
            
    $result->MoveNext();
            }
    echo    
    "</table>\n";

    }


    //------------------------------------------------------------------------------

    function ges_art_new53($wid0) {

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

    echo 
    "<table width=\"50%\" border=\"1\" align=\"center\">\n"
    ."<tr>"
        
    ."<td width=\"25%\" align=\"center\">Gestione Articolo</td>"
    ."</tr>"
    ."</table>\n";
    //echo    "</table>\n";

    echo    "<table width=\"95%\" border=\"1\">\n";
            include (
    "rag00.inc");     //-- gruppo 0 --
            
    echo    "</table>\n";

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


    $wid0 intval($wid0);  // anti inoculation con valori numerici
    $sqltxt="select * from articolo where cat0=$wid0";
    $result $db->Execute($sqltxt) or die("Errore nella QUERY: $sqltxt. " $db->ErrorMsg());

    if (
    $result->EOF) {
       echo    
    "<table width=\"20%\" border=\"1\">\n"
                    
    ."<tr>"
                      
    ."<td width=\"20%\"><a href=\"admin.php?op=54&amp;wid0=$dbid0\">Aggiungi Articolo</a></td>"
                    
    ."</tr>"
              
    ."</table>\n";
      }
    else
      {          
    // trovato


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

    $fileimmagine="../$imagepathtoweb$imagepathtoweb_small/$dbid.jpg";

       echo    
    "<table width=\"20%\" border=\"1\">\n"
                    
    ."<tr>"
                                 
    ."<td width=\"10%\"><a href=\"admin.php?op=56&amp;wid=$dbid&amp;wid0=$dbid0\">Modifica</a></td>"
                                 
    ."<td width=\"10%\"><a href=\"admin.php?op=58&amp;wid=$dbid&amp;wid0=$dbid0\" onclick=\"javascript:return confirmAction()\">Cancella</a></td>"
                    
    ."</tr>"                             

              
    ."</table>\n";

    echo    
    "<table width=\"20%\" border=\"1\">\n"
            
    ."<tr>"
                 
    ."<td width=\"20%\"><img src=\"$fileimmagine\" alt=\"\" title=\".1\" width=\"200\" height=\"150\" border=\"0\" /></td>"
            
    ."</tr>"
           
    ."</table>\n";

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

            
    ."<tr>"
                 
    ."<td width=\"10%\">News 1</td>"
                 
    ."<td width=\"80%\">$dbtxt1</td>"
            
    ."</tr>"
            
    ."<tr>"
                 
    ."<td width=\"10%\">News 2</td>"
                 
    ."<td width=\"80%\">$dbtxt2</td>"
            
    ."</tr>";

    echo    
    "</table>\n";

      }

    }

    //==============================================================================
    //=============   INSERIMENTO ARTICOLO  ===========================
     

    function ges_art_new54($wid0) {

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

    echo 
    "<table width=\"50%\" border=\"1\" align=\"center\">\n"
    ."<tr>"
    ."<td width=\"25%\" align=\"center\">Gestione Articolo</td>"
    ."</tr>"
    ."</table>\n";
    echo    
    "</table>\n";

    echo    
    "<table width=\"20%\" border=\"1\">\n";
            include (
    "rag00.inc");     //-- gruppo 0 --
            
    echo    "</table>\n";


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

    //echo    "</table>\n";
    echo"<form action=\"admin.php?op=55\" name=\"new_add_art\" 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=\"wfile\" /></td>"
                 
    ."</tr>"
                 
    ."<tr>"
                 
    ."<td width=\"20%\">News 1</td>"
                 
    ."<td width=\"70%\"><textarea name=\"wtxt01\" rows=\"4\" cols=\"90\"></textarea></td>"
                 
    ."</tr>"
                 
    ."<tr>"
                 
    ."<td width=\"20%\">News 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";

    }

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

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

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

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

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

    //verifica
    $sqltxt="INSERT INTO articolo (cat0,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 articolo where cat0=$wid0";
    $result $db->Execute($sqltxt) or die("Errore nella QUERY: $sqltxt. " $db->ErrorMsg());

    $dbid=$result->fields("id");

                   
    //-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-//
    if ($wfile!="") {
        
    $newname="$dbid.jpg";
        
    $filegrosso="../".$imagepathtoweb.$imagepathtoweb_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="../".$imagepathtoweb.$imagepathtoweb_big;
        
    $cur_file=$newname;
        
    $w=200;
        
    $h=150;    
        
    $filepiccolo="../".$imagepathtoweb.$imagepathtoweb_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_art_new53(
    $wid0);
    }

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

    function ges_art_new56(
    $wid,$wid0) {

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

    echo "
    <table width=\"50%\" border=\"1\" align=\"center\">\n"
    ."<tr>"
    ."<td width=\"25%\" align=\"center\">Gestione Articolo</td>"
    ."</tr>"
    ."</table>\n";
    echo    
    "</table>\n";

    echo    
    "<table width=\"20%\" border=\"1\">\n";
            include (
    "rag00.inc");     //-- gruppo 0 --
           
    echo    "</table>\n";

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

    $wid intval($wid);  // anti inoculation con valori numerici
    $sqltxt="select * from articolo where id=$wid "//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

            
    $dbid=$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=57\" name=\"new_add_art\" 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%\">News 1</td>"
                 
    ."<td width=\"70%\"><textarea name=\"wtxt01\" rows=\"4\" cols=\"90\">$dbtxt1</textarea></td>"
                 
    ."</tr>"
                 
    ."<tr>"
                 
    ."<td width=\"20%\">News 2</td>"
                 
    ."<td width=\"70%\"><textarea name=\"wtxt02\" rows=\"4\" cols=\"90\">$dbtxt2</textarea></td>"
                 
    ."</tr>"
                 
    ."</table>\n"
                 
    ."<input type=\"hidden\" name=\"wid\" value=\"$dbid\" />"
                 
    ."<input type=\"hidden\" name=\"wid0\" value=\"$dbid0\" />"
                 
    ."</form>\n";
    //echo "-->$dbid<---";
        
    }

    Che ne dite?? potrebbe andare?? forse sbaglio il modo, ma se faccio in questo sistema mi da un errore: mi da la possibilità di modificare un file anche se non è presente nel db con successivo errore di query.
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    perchè se dopo la mysql_query, invece di effettuare subito il ciclo while :
    Codice PHP:
    $sqltxt=mysql_query("select * from articolo where cat0=$wid0");
    $result $db->Execute($sqltxt) or die("Errore nella QUERY: $sqltxt. " $db->ErrorMsg());
    while(
    $result1=mysql_fetch_array($sqltxt)) 
    faccio il controllo $result...
    mi da questo errore??

    Errore nella QUERY: Resource id #24. You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #24' at line 1

    forse ci sono quasi nel modificarlo...incoraggiatemi...forza!!!

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.