Foros del Web » Programando para Internet » PHP »

Insertar null en campo int de una bbdd de mysql desde php

Estas en el tema de Insertar null en campo int de una bbdd de mysql desde php en el foro de PHP en Foros del Web. Hola, Estoy haciendo la siguiente función: Código PHP: function  consultaBbdd ( $link ,  $ref ,  $precio ,  $cv ,  $descripcion ,...) {   $sql  =  ...
  #1 (permalink)  
Antiguo 18/08/2017, 10:28
 
Fecha de Ingreso: octubre-2011
Ubicación: Barcelona
Mensajes: 5
Antigüedad: 12 años, 6 meses
Puntos: 0
Insertar null en campo int de una bbdd de mysql desde php

Hola,
Estoy haciendo la siguiente función:
Código PHP:
function consultaBbdd($link$ref$precio$cv$descripcion,...)
{
 
$sql "INSERT INTO coches(ref, precio, potencia, descripcion)
VALUES('$ref', $precio, $cv, '$descripcion')"
;
mysqli_query($link$sql);


En la columna potencia (tipo int) de la BBDD se deberia insertar el valor NULL(en los casos correpondientes) de $cv que viene por parametro. El problema está en que mysql no me lo detecta como NULL y no inserta el registro, en la columna se ha especificado que puede ser NULL.
De momento la única solución (un poco cutre) es detectar en caso de que sea null insertarlo como 0, pero no me acaba de convencer.
Si pudieriais darme alguna otra solución os lo agradecería.


Edito este mensaje porque acabo de solucionarlo!!
Creo que me he precipitado al enviar la pregunta.
Finalmente la solución ha sido la siguiente:
Código PHP:
 if(empty($cv)){
        
$cv 'NULL';
    }
    else{
        
$cv "'".$cv."'";
    } 

Última edición por dar2; 18/08/2017 a las 16:11 Razón: Solucionado

Etiquetas: bbdd, campo, int, mysql, null, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:12.