$rpfl = msq("SELECT TYPEAFF from {$TBDname} where NM_TABLE='" . $_REQUEST['NM_TABLE'] . "' AND TYPEAFF='FICFOT'"); if (db_num_rows($rpfl) > 0) { //echovar("_FILES"); // détermination champ cle pour stockage fichier ou image // on prend oid + 1; si c'est pas le bon, pas très grave if ($_SESSION[db_type] == "pgsql") { $rp1 = msq("SELECT oid from " . $_REQUEST['NM_TABLE'] . " order by oid DESC LIMIT 1"); $rp2 = db_fetch_row($rp1); $keycopy = $rp2[0] + 1; $keycopy = $keycopy . "_"; } else { // on recupere les noms des 2 1er champs (idem aux variables) $rqkc = msq("SELECT NM_CHAMP from {$TBDname} where NM_TABLE='" . $_REQUEST['NM_TABLE'] . "' AND NM_CHAMP!='{$NmChDT}' ORDER BY ORDAFF, LIBELLE LIMIT 2"); $nmchp = db_fetch_row($rqkc); $chp = $nmchp[0]; $mff = mysqff($chp, $_REQUEST['NM_TABLE']); // dans mff on a les caract. de cle primaire, auto_increment, etc ... du 1er champ if (stristr($mff, "primary_key")) { // si 1er champ est une clé primaire // on regarde si c'est un auto incrément if (stristr($mff, "auto_increment") && ($modif == 0 || $modif == 2)) { // si auto increment et nouvel enregistrement ou copie $rp1 = msq("SELECT {$chp} from " . $_REQUEST['NM_TABLE'] . " order by {$chp} DESC LIMIT 1"); $rp2 = mysql_fetch_row($rp1); $keycopy = $rp2[0] + 1; $keycopy = $keycopy . "_"; } else { // si pas auto increment ou modif, on recup la valeur $keycopy = ${$nmchp}[0] . "_"; // VALEUR du premier champ }
$rpfl = msq("SELECT TYPEAFF from {$TBDname} where NM_TABLE='{$NM_TABLE}' AND TYPEAFF='FICFOT'"); if (db_num_rows($rpfl) > 0) { //echovar("_FILES"); // dermination champ cle pour stockage fichier ou image // on prend oid + 1; si c'est pas le bon, pas tr� grave if ($_SESSION[db_type] == "pgsql") { $rp1 = msq("SELECT oid from {$CSpIC}{$NM_TABLE}{$CSpIC} order by oid DESC LIMIT 1"); $rp2 = db_fetch_row($rp1); $keycopy = $rp2[0] + 1; $keycopy = $keycopy . "_"; } else { // on recupere les noms des 2 1er champs (idem aux variables) $rqkc = msq("SELECT NM_CHAMP from {$TBDname} where NM_TABLE='{$NM_TABLE}' AND NM_CHAMP!='{$NmChDT}' ORDER BY ORDAFF, LIBELLE LIMIT 2"); $nmchp = db_fetch_row($rqkc); $chp = $nmchp[0]; $mff = mysqff($chp, $NM_TABLE); // dans mff on a les caract. de cle primaire, auto_increment, etc ... du 1er champ if (stristr($mff, "primary_key")) { // si 1er champ est une cl�primaire // on regarde si c'est un auto incr�ent if (stristr($mff, "auto_increment") && ($_REQUEST['modif'] == 0 || $_REQUEST['modif'] == 2)) { // si auto increment et nouvel enregistrement ou copie $rp1 = msq("SELECT {$chp} from {$CSpIC}{$NM_TABLE}{$CSpIC} order by {$chp} DESC LIMIT 1"); $rp2 = mysql_fetch_row($rp1); $keycopy = $rp2[0] + 1; $keycopy = $keycopy . "_"; } else { // si pas auto increment ou modif, on recup la valeur $keycopy = ${$nmchp}[0] . "_"; // VALEUR du premier champ }
$CIL[$NmChamp]->InitAvMaj($_SESSION['auth_id']); $CIL[$NmChamp]->EchoEditAll(); } } } } // TRAITEMENT DU FORMULAIRE APRES POSTAGE if ($_POST) { // début traitement fichier // composition du nom // --------------------------------------- // on recupere les noms des 2 1er champs (idem aux variables) $rqkc = $db->query("SELECT `NM_CHAMP` FROM `DESC_TABLES` WHERE NM_TABLE='ENTITES' AND NM_CHAMP!='TABLE0COMM' ORDER BY ORDAFF, LIBELLE LIMIT 2"); $nmchp = $db->fetch_array($rqkc); $chp = $nmchp[0]; $mff = mysqff($chp, 'ENTITES'); // dans mff on a les caract. de cle primaire, auto_increment, etc ... du 1er champ if (stristr($mff, "primary_key")) { // si 1er champ est une clé primaire // on regarde si c'est un auto incrément if (stristr($mff, "auto_increment") && $_GET['action'] == 'ajout') { // si auto increment et nouvel enregistrement ou copie $rp1 = $db->query("SELECT {$chp} from `ENTITES` order by {$chp} DESC LIMIT 1"); $rp2 = $db->fetch_array($rp1); $keycopy = $rp2[0] + 1; $keycopy = $keycopy . "_"; } else { // si pas auto increment ou modif, on recup la valeur $keycopy = $_POST[$nmchp[0]] . '_'; // VALEUR du premier champ }