Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it L'avatar di slyper
    Registrato dal
    Jul 2011
    Messaggi
    61

    problemi di spazi in un campo di un record in modifica


    Salve, mi sto trovando alle prese con un piccolo rompicapo ossia, dato un semplice form di ricerca accedo ai dati del DB visualizzandoli regolarmente. Dopo averli visualizzati mi sono accorto che qualora volessi modificare un campo di un record, oggetto di modifica, individuato tramitela chiave "'id" stranamente pone uno spazio a dx dei campi ,definiti nel DB "varchar", visualizzati che memorizzati nel DB mi rende difficile la ricerca degli stessi qualora nella query di interrogazione la condizione è posta a "=" anzichè LIKE.. Per finire se confermo i dati senza modificare i campi ad ogni chiamata di modifica per lo stesso record pone un spazio in + sempre a dx.
    Ho provato in vari modi a togliere gli spazi con trim , rtrim ma stranamente quando faccio l'UPDATE non viene risolto il problema.
    grato per un piccolo consiglio, ringrazio per l'attenzione.

  2. #2
    se esegui il trim() allora forse il problema è nella query? ,
    non mi è mai capitata una cosa del genere, dovresti includere il codice
    semplicità ... al sol nominarla sembra svanire

  3. #3
    fatti stampare le query di update e controlla che gli spazi non ci siano... se ci sono, magari hai messo i trim nei punti sbagliati
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    Utente di HTML.it L'avatar di slyper
    Registrato dal
    Jul 2011
    Messaggi
    61
    posto il codice che esegue l'update:
    codice:
    <?
    session_start();
    if(!$_SESSION['id'])
    {
    $_SESSION['id']=$_REQUEST['id'];
    $_SESSION['U_UTENTE']=$_SESSION['t'];
    $rec=trim($_SESSION['U_UTENTE']);
    $t=strtoupper($rec);
    print($t);
    }
    else {
    //$_SESSION['id']=$_REQUEST['id'];
    $_SESSION['U_UTENTE']=$_SESSION['t'];
    $rec=trim($_SESSION['U_UTENTE']);
    $t=strtoupper($rec);
    print($t);
    }
    $database='archivio_cpl_re';
    $confirm = $_REQUEST['confirm'];
    if($confirm){
    $host='localhost';
    }
    $id=$_SESSION['id'];
    @$db=mysql_connect($host,$t)
    or die("
    
    
    <h2><center>impossibile connettersi al server $host" . print("<h2><center><a href=\"INIZIO1.php\" >Utente non Autorizzato - >Torna al menu' iniziale</a></h2></center></br></br></br></h2></center>"));
    //print("<h3><a href=\"primadimod.php\" >Torna al menu' iniziale</a></h3>");
    mysql_select_db($database, $db)
    or die("impossibile connettersi al database $database" . print("<h2><center><a href=\"INIZIO1.php\" >Utente non Autorizzato - >Torna al menu' iniziale</a></h2></center></br></br></br></h2></center>"));
    
    function conv_date($data)
    {
    list ($y, $m, $d)= explode ("-", $data);
    return "$d/$m/$y";
    }
    function conv_duk($data)
    {
    list ($d, $m, $y)= explode ("/", $data);
    return "$y-$m-$d";
    }
    ?>
    
    <html>
           <head>
    		<link href="conf1.css" rel="stylesheet" type="text/css">
    		<title></title>
    	</head>
    	<head>
    		<title>record da visualizzare</title>
    	</head>
    </html>
    <?php
    print("<h3><a href=\"inizio1.php\" >Torna al menu' iniziale</a></h3>");
    ?>
    
    
    
    <?php
    
    
    
    if(!$confirm)
    {
    $query = "select * from tabella where id=$id";
    $dbResult = mysql_query($query, $db);
    $AffectedRows = mysql_affected_rows($db);
    if($AffectedRows==0)
    {
    print("<h3>non esistono record con i criteri selezionati</h3>");
    }
    else
    {
    mysql_data_seek($dbResult, 0);
    $row=mysql_fetch_row($dbResult);
    print("<table>");
    print("<form method=\"post\"
    action=\"{$_SERVER['PHP_SELF']}\">");
    
    for($i=0;$i<=20;$i++)
    {
     $myfield = mysql_fetch_field($dbResult,$i);
     print("<tr><td>$myfield->name</td>");
     if($i==4 || $i==18)
    {
    print"<td><input type=\"text\" value=\""
    . conv_date("$row[$i]") . "\"name=\"" . $myfield->name ."\"
    size=\"70\" maxlength=\"70\"></td></tr>";
    }
    else {
    print("<td><input type=\"text\" value=\""
    . trim("$row[$i]") . "\"name=\"" . $myfield->name . "\"
    size=\"70\" maxlength=\"70\"></td></tr>");
    }}
    print("<tr><td  colspan = \"2\"><input type= \"submit\"
    value=\"conferma modifiche\"></td></tr>   ");
    print("<input type=\"hidden\"  name=\"confirm\" 
    value=\"1\">" );
    print("</form>");
    print("</table>");
    mysql_free_result($dbResult);
    mysql_close($db);
    }
    }
    else
    {
    $scaf      =      $_REQUEST['Scaffale'];
    $fald      =      $_REQUEST['Cassetto'];
    $gra       =      $_REQUEST['Gr'];
    $anzgra    =      conv_duk($_REQUEST['Anz_G']);
    $arm       =      $_REQUEST['Armadio'];
    $r_eff     =      $_REQUEST['Rich'];
    $pos_s     =      $_REQUEST['Pos'];
    $cognome   =      $_REQUEST["Cognome"];
    $no        =      $_REQUEST['Nome']; 
    $gio       =      $_REQUEST['gg'];
    $mes       =      $_REQUEST['mm'];
    $anno      =      $_REQUEST['aa'];
    $luogna    =      $_REQUEST["Luogo_nascita"];
    $res       =       $_REQUEST['Residenza'];
    $cap_res   =      $_REQUEST["Cap"];
    $indir     =      $_REQUEST["Indirizzo"];
    $tel       =      $_REQUEST["Telefono"];  
    $d_dec  =      conv_duk($_REQUEST["Data_d"]);
    $d_sped    =      $_REQUEST["Data_spedizione"];
    $not       =      $_REQUEST["Note"];  
    $query = "update tabella set
    Scaffale=\"$scaf\","
    . " Cassetto = \"$fald\","
    . " Gr=\"$gra\","
    . " Anz_G=\"$anzgra\","
    . " Armadio=\"$arm\","
    . " Rich=\"$r_eff\","
    . " Pos=\"$pos_s\","
    . " Cognome=\"$cognome\","
    . " Nome=\"$no\","
    . " gg=\"$gio\","
    . " mm=\"$mes\","
    . " aa=\"$anno\","
    . " Luogo_nascita=\"$luogna\","
    . " Residenza=\"$res\","
    . " Cap=\"$cap_res\","
    . " Indirizzo=\"$indir\","
    . " Telefono=\"$tel\","
    . " Data_d=\"$d_dec\","
    . " Data_spedizione=\"$d_sped\","
    . " Note=\"$not\""
    . " where id=$id";
    $dbResult= mysql_query($query, $db);
    $AffectedRows = mysql_affected_rows($db);
    if($AffectedRows!=0); 
    {
    
    Print($Cog);
    $datab="archivio_cpl_re";
    print("<h2>il record è stato modificato</h2>");
    //print("<h3><a href=\"visrec_uff.php?datab=$database\">Torna alla ricerca dei Records</a></h3>");
    print("<h3><a href=\"visrec_uff.php\">Torna alla ricerca dei Records</a></h3>");
    print("<h3><a href=\"visualizzarec_uff.php?datab\">Torna al record modificato</a></h3>");
    }
    mysql_close($db);
    }
    
    ?>
     </body>
    </html>

  5. #5
    Codice PHP:
    $scaf      =      $_REQUEST['Scaffale'];
    $fald      =      $_REQUEST['Cassetto'];
    $gra       =      $_REQUEST['Gr'];
    $anzgra    =      conv_duk($_REQUEST['Anz_G']);
    $arm       =      $_REQUEST['Armadio'];
    $r_eff     =      $_REQUEST['Rich'];
    $pos_s     =      $_REQUEST['Pos'];
    $cognome   =      $_REQUEST["Cognome"];
    $no        =      $_REQUEST['Nome']; 
    $gio       =      $_REQUEST['gg'];
    $mes       =      $_REQUEST['mm'];
    $anno      =      $_REQUEST['aa'];
    $luogna    =      $_REQUEST["Luogo_nascita"];
    $res       =       $_REQUEST['Residenza'];
    $cap_res   =      $_REQUEST["Cap"];
    $indir     =      $_REQUEST["Indirizzo"];
    $tel       =      $_REQUEST["Telefono"];  
    $d_dec  =      conv_duk($_REQUEST["Data_d"]);
    $d_sped    =      $_REQUEST["Data_spedizione"];
    $not       =      $_REQUEST["Note"];  
    $query "update tabella set
    Scaffale=\"
    $scaf\","
    " Cassetto = \"$fald\","
    " Gr=\"$gra\","
    " Anz_G=\"$anzgra\","
    " Armadio=\"$arm\","
    " Rich=\"$r_eff\","
    " Pos=\"$pos_s\","
    " Cognome=\"$cognome\","
    " Nome=\"$no\","
    " gg=\"$gio\","
    " mm=\"$mes\","
    " aa=\"$anno\","
    " Luogo_nascita=\"$luogna\","
    " Residenza=\"$res\","
    " Cap=\"$cap_res\","
    " Indirizzo=\"$indir\","
    " Telefono=\"$tel\","
    " Data_d=\"$d_dec\","
    " Data_spedizione=\"$d_sped\","
    " Note=\"$not\""
    " where id=$id";
    $dbResultmysql_query($query$db); 
    e i trim? optional?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    Utente di HTML.it L'avatar di slyper
    Registrato dal
    Jul 2011
    Messaggi
    61
    li avevo tolti volutamente in quanto non funzionanti comunque ho appurato che se il campo è int non aggiunge alcun spazio al contrario se il campo è text, varchar
    comunque ti posto un esempio di trim che avevo inserito
    codice:
    $scaf      =   trim($_REQUEST['Scaffale']); 
    $fald      =      trim($_REQUEST['Cassetto']); 
    $gra       =      trim($_REQUEST['Gr']); 
    $anzgra    =     trim(conv_duk($_REQUEST['Anz_G'])); 
    $arm       =      trim($_REQUEST['Armadio']); 
    $r_eff     =      trim($_REQUEST['Rich']); 
    $pos_s     =      trim($_REQUEST['Pos']); 
    $cognome   =     trim($_REQUEST["Cognome"]); 
    $no        =      trim($_REQUEST['Nome']);  
    $gio       =      trim($_REQUEST['gg']); 
    $mes       =      trim($_REQUEST['mm']); 
    $anno      =      trim($_REQUEST['aa']); 
    $luogna    =     trim($_REQUEST["Luogo_nascita"]); 
    $res       =       trim($_REQUEST['Residenza']); 
    $cap_res   =      trim($_REQUEST["Cap"]); 
    $indir     =      trim($_REQUEST["Indirizzo"]); 
    $tel       =     trim($_REQUEST["Telefono"]);   
    $d_dec  =      trim(conv_duk($_REQUEST["Data_d"])); 
    $d_sped    =     trim( $_REQUEST["Data_spedizione"]); 
    $not       =      trim($_REQUEST["Note"]);   
    $query = "update tabella set 
    Scaffale=\"$scaf\"," 
    . " Cassetto = \"$fald\"," 
    . " Gr=\"$gra\"," 
    . " Anz_G=\"$anzgra\"," 
    . " Armadio=\"$arm\"," 
    . " Rich=\"$r_eff\"," 
    . " Pos=\"$pos_s\"," 
    . " Cognome=\"$cognome\"," 
    . " Nome=\"$no\"," 
    . " gg=\"$gio\"," 
    . " mm=\"$mes\"," 
    . " aa=\"$anno\"," 
    . " Luogo_nascita=\"$luogna\"," 
    . " Residenza=\"$res\"," 
    . " Cap=\"$cap_res\"," 
    . " Indirizzo=\"$indir\"," 
    . " Telefono=\"$tel\"," 
    . " Data_d=\"$d_dec\"," 
    . " Data_spedizione=\"$d_sped\"," 
    . " Note=\"$not\"" 
    . " where id=$id"; 
    $dbResult= mysql_query($query, $db);

  7. #7
    fatti stampare la query... ma fa la stessa cosa anche con record "nuovi di zecca" o con record che già hanno il problema?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  8. #8
    Utente di HTML.it L'avatar di slyper
    Registrato dal
    Jul 2011
    Messaggi
    61
    ho provato con record inseriti nuovi di zecca e fa' la medesima cosa.... strano ma vero!!!

  9. #9
    Originariamente inviato da slyper
    ho provato con record inseriti nuovi di zecca e fa' la medesima cosa.... strano ma vero!!!
    miiiiiii ho detto "fatti stampare la query" e, sottinteso, postacela qui
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  10. #10
    Utente di HTML.it L'avatar di slyper
    Registrato dal
    Jul 2011
    Messaggi
    61
    ti posto la query del file che effettua la ricerca, nella fattispecie sul campo cassetto del DB
    codice:
    $query = "select * from tabella where Cassetto = '$EU'";

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.