Retour à la liste

Ajout valeur champ enum

Créé : 14.08.2013, 23:07:44  -  Modifié : 16.05.2018, 11:15:37

Ajout d'une valeur à la liste existante d'un champ de type ENUM dans MySQL. Ce code ne renvoie rien à l'affichage. 

<?php
include('ma_connexion_mysql.php');

$table = "MA_TABLE";           /* Nom de la table qui contient le champ ENUM */
$nom_enum = "MON_CHAMP_ENUM";  /* Nom du champ ENUM */
$valeur = "NOUVELLE_VALEUR";   /* Nouvelle valeur a affecter au champ */

function MAJ_Enum($table, $nom_enum, $valeur)
{
$sql1 = mysql_query("show columns from $table LIKE '$nom_enum'");
$data1 = mysql_fetch_assoc($sql1);
$enum1 = preg_replace ('!^enum\((.+)\)$!', '$1', $data1['Type']) . ",'" . $valeur . "'";

$sql2="ALTER TABLE $table CHANGE $nom_enum $nom_enum ENUM($enum1) NULL DEFAULT NULL";
mysql_query($sql2);
}

MAJ_Enum($table, $nom_enum, $valeur);
?>

Rendu :0.0683 | Mémoire :2.89MB

Accueil | Informations | Top