erknrio
5/21/2015 - 8:58 AM

Comprobar si un campo existe en una tabla From https://www.ma-no.org/es/content/index_mysql-comprobar-si-existen-campo-y-tabla_1561.php

function existe_campo ($db_conn, $tabla, $campo) {
  if ($resultado = $db_conn->query('SHOW COLUMNS FROM '.$tabla.' LIKE "'.$campo.'"')) {
      if($resultado->num_rows() === 1) {
          return TRUE;
      } else {
          return FALSE;
      }
  }
}

$mysqli = new mysqli('localhost', 'mi_usuario', 'mi_contraseña', 'mi_bd');

if ($mysqli->connect_error) {
    die('Error de Conexión (' . $mysqli->connect_errno . ') '
            . $mysqli->connect_error);
}

$nombre_tabla = 'mi_tabla';
$nombre_campo = 'mi_campo';

if (existe_campo($mysqli, $nombre_tabla, $nombre_campo) ) {
  echo 'El campo '.$nombre_campo.' existe';
} else {
  echo 'El campo '.$nombre_campo.'no existe';
}