erreur fonction sql : Data truncated for column

Ce forum aborde toutes les questions qu'un codeur ou webmaster pourrait se poser, et n'ayant aucun rapport direct avec phpBB.
Tout ce qui peut concerner la récupération des sessions de phpBB sur votre site, doit se faire dans cette section.

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com
Partager sur FacebookPartager sur TwitterPartager sur Google+

erreur fonction sql : Data truncated for column

Messagepar fwebconcept » 22 Aoû 2017 à 18:25

bonjour,


j'ai un soucis avec une fonction SQL que j'ai récupéré sur le web



Code: Tout sélectionner
CREATE DEFINER=`production`@`%` FUNCTION `distance terrestre`(lo_target float,la_target float,lo_ref float,la_ref float) RETURNS float
    DETERMINISTIC
begin
  return (6366*acos(cos(radians(la_ref))*cos(radians(la_target))*cos(radians(lo_target)-radians(lo_ref))+sin(radians(la_ref))*sin(radians(la_target))));
end



je sais qu'elle fonctionne car je l'ai déja utilisé sur un autre jeux de donné.
le bug existe depuis que j'ai changé la source des coordonnées (c'est une fonction de calcul de distance)

je suspecte donc un formatage ou une taille des décimales.


ci apres mon erreur

Code: Tout sélectionner
Error
SQL query: Documentation
SELECT
	cbo_emploi_candidats.id,
	cbo_emploi_candidats.nom,
	cbo_emploi_candidats.coef,
	cbo_emploi_candidats.prenom,
	cbo_emploi_candidats.prefix_tel,
	cbo_emploi_candidats.tel,
	cbo_emploi_candidats.code_postal,
	cbo_emploi_candidats.ville,
	cbo_emploi_candidats.pays,
	cbo_emploi_type_poste.type_poste,
	LEFT(
		cbo_emploi_candidats.code_postal,
		3
	) AS dep3,
	LEFT(
		cbo_emploi_candidats.code_postal,
		2
	) AS dep,
	cbo_membres_profil.longitude,
	cbo_membres_profil.latitude,

	`distance terrestre`(cbo_membres_profil.longitude,cbo_membres_profil.latitude, 5.36355601234
            ,43.3127325556) as proximite

            FROM
	`cbo_emploi_candidats`
	LEFT JOIN cbo_emploi_type_poste ON cbo_emploi_type_poste.id_poste_cat = cbo_emploi_candidats.qualification
	LEFT JOIN cbo_membres_profil ON cbo_emploi_candidats.id = cbo_membres_profil.id_user
	AND cbo_membres_profil.type_user = 2
WHERE

 `distance terrestre`(cbo_membres_profil.longitude,cbo_membres_profil.latitude,  5.36355601234
    [...]
MySQL said: Documentation
#1265 - Data truncated for column 'lo_target' at row 820 



merci par avance
Fred

Pas de support par MP ¦ Mail ¦ Skype ¦ Téléphone ¦ Courrier Postal, le forum est la pour ça !! Merci. :-)
Une fois votre problème résolu, merci de mettre [réglé] au début du titre du topic
fwebconcept
Posteur habitué
Posteur habitué
 
Messages: 266
Enregistré le: 15 Déc 2005 à 16:58

Re: erreur fonction sql : Data truncated for column

Messagepar fwebconcept » 23 Aoû 2017 à 11:38

petite precision voici la structure de ma table.

au fil de mes recherche je m'oriente vers un problème de structure.
en effet il semble que mes coordonnées devrait être stockée dans des champs float... pour l'instant je butte sur la conversation du champ

Code: Tout sélectionner
CREATE TABLE IF NOT EXISTS `cbo_membres_profil` (
  `id_user` int(11) NOT NULL,
  `type_user` int(11) NOT NULL,
  `rpps` varchar(11) DEFAULT NULL,
  `latitude` varchar(20) DEFAULT NULL,
  `longitude` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Fred

Pas de support par MP ¦ Mail ¦ Skype ¦ Téléphone ¦ Courrier Postal, le forum est la pour ça !! Merci. :-)
Une fois votre problème résolu, merci de mettre [réglé] au début du titre du topic
fwebconcept
Posteur habitué
Posteur habitué
 
Messages: 266
Enregistré le: 15 Déc 2005 à 16:58


Retourner vers Coding, Webmastering et Sécurité informatique

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité