coucou tout le monde, enfin voici une methode pour supprimer une valeur d'un champs de type ENUM:
<?php $link = mysql_connect("localhost","root",""); mysql_select_db('pfe_bd'); $res=mysql_query("SHOW COLUMNS FROM connexion LIKE 'Type_CNX'") or die(mysql_error()); $val=$_POST["typ_supp"];
while($lig= mysql_fetch_array($res)) { if(preg_match('!enum(.+)!',$lig['Type'])) { $enum = preg_replace ('!^enum\((.+)\)$!', '$1', $lig['Type']); $enum = str_replace ("'", "", $enum); $enum = explode (',', $enum); $c=""; foreach ($enum as $valeur) { if($valeur!=$val) { $c=$c."'".$valeur."'".','; } } } } echo'<br>'; $i=strlen($c); $ch_f=substr_replace($c,"",$i-1,1); $sql="ALTER TABLE connexion CHANGE Type_CNX Type_CNX ENUM($ch_f) NULL DEFAULT NULL"; mysql_query($sql) or die(mysql_error()); echo'type connexion bien supprimé'; mysql_close($link); ?>
et ca marche vraiment merci pour tout le monde
|