Agregar comillas a numeros grandes
Publicado por raul (2 intervenciones) el 10/03/2015 15:52:04
Hola Amigos, estyoy trabado en una funcion para poner entre comillas numeros de mas de 15 digitos, antes de exportar a Excel, para que se muestre el numero como es.
Lo que intento hacer:
[php]
$separador = "\t";
// Tomo los nombres de las columnas
for ($i = 0; $i<mysql_num_fields($result); $i++) {
echo mysql_field_name($result, $i) . "\t";
}
print("\n");
// Tomo los datos de las filas
while($row = mysql_fetch_row($result))
{
if(strlen($row) > 15 ) { // Intento envolver con cremillas los numeros con mas de 15 digitos
$row = " ' ".strval($row)." ' " ; // Convierto a string AQUÍ me da el error ¡¡¡
}
$schema_insert = "";
for($j=0; $j<mysql_num_fields($result); $j++)
{
if(!isset($row[$j])) {
$schema_insert .= "NULL".$sep;
}
elseif ($row[$j] != "") {
$schema_insert .= "$row[$j]".$sep;
}
else {
$schema_insert .= "".$sep;
}
}
....
[/php]
Lo que intento hacer:
[php]
$separador = "\t";
// Tomo los nombres de las columnas
for ($i = 0; $i<mysql_num_fields($result); $i++) {
echo mysql_field_name($result, $i) . "\t";
}
print("\n");
// Tomo los datos de las filas
while($row = mysql_fetch_row($result))
{
if(strlen($row) > 15 ) { // Intento envolver con cremillas los numeros con mas de 15 digitos
$row = " ' ".strval($row)." ' " ; // Convierto a string AQUÍ me da el error ¡¡¡
}
$schema_insert = "";
for($j=0; $j<mysql_num_fields($result); $j++)
{
if(!isset($row[$j])) {
$schema_insert .= "NULL".$sep;
}
elseif ($row[$j] != "") {
$schema_insert .= "$row[$j]".$sep;
}
else {
$schema_insert .= "".$sep;
}
}
....
[/php]
Valora esta pregunta
0