Bonjour,
J'essaye d'insérer des valeurs dans une table "Station" ces valeurs peuvent être renseignées ou vides.
Si elles sont vides, il faut que je les transforme en NULL pour que MYSQL les accepte (ce sont des champs "DECIMAL")...
Or j'ai toujours le même type d'erreur:
Incorrect decimal value: '' for column 'Longitude_degre' at row 1

Voilà le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
if empty($londeg) $londeg=NULL;
 $ins_donnees = "INSERT INTO Station ( Code_station,  Lieu_dit, Code_commune,  Sens_par_rapport_a_greenwich, Longitude_degre, Longitude_minute, Longitude_seconde, Latitude_degre, Latitude_minute, Latitude_seconde, altitude, Commentaires, Code_biotope_odonate, Code_nature_du_site, Code_riviere, Code_biotope_corrine, Code_biotope_corine_1, Code_biotope_corine_2, Code_biotope_corine_3) "
      . "VALUES ('$code_station','$lieu_dit', '$commune','$sens','$londeg', '$lonmin', '$lonsec', '$latdeg', '$latmin', '$latsec', '$alt', '$com', '$codesfo', '$codenat',  '$codriv', '$codecor1', '$codecor2', '$codecor3', '$codecor4'  ) ";
Un grand merci si quelqu'un...