muchas gracias por tu tiempo metacortex, te cuento que el campo cmt acepta null, probe las dos formas que me recomendaste y no me funciono, este es el error que me dio.
Parse error: syntax error, unexpected '$row' (T_VARIABLE), expecting '(' in C:\xampp\htdocs\patricia\creakml.php on line 23
por las dudas te pongo el codigo soy novato y...:
Código PHP:
Ver original<?php
include ("conecta.php");
$file=fopen("1.kml","a") or
die("Problemas"); fputs($file,"<?xml version='1.0' encoding='UTF-8'?><kml xmlns='http://www.opengis.net/kml/2.2'>\n"); fputs($file,"<Document>\n");
$query = "SELECT * FROM datosgpx";
$url = 'http://maps.google.com/mapfiles/kml/paddle/';
if ($result)
{
{
$fecha = $row["fecha"];
$lat = $row["lat"];
$lon = $row["lon"];
$ele = $row["ele"];
$name = $row["name"];
$cmt = !empty $row['cmt'] ?
($row['cmt'] == 'f' ?
$url .'ltblu-blank.png' : $url .'ylw-blank.png') : null;
fputs($file,"<Placemark><name>L$name</name> <description> Nano 2 Led. $fecha Equipo: 1</description> <Style id='randomColorIcon'><IconStyle><scale>1.1</scale><Icon><href>$cmt</href></Icon></IconStyle></Style><Point><coordinates>$lat, $lon,$ele</coordinates></Point></Placemark>"); }
}
else
{
}
fputs($file,"</Document></kml>");
?>