crear mesaje de error
Publicado por walter (3 intervenciones) el 25/08/2005 22:04:24
hola sr una ayuda por favor
mi problema es que cuando mi base de datos esta vacia me muestra un mensaje de error
Fatal error: Call to a member function count() on a non-object in D:\xampp\php\pear\Structures\DataGrid\DataSource\DataObject.php on line 258
el pareces al no haber datos ne muestra ese error
como, debo de hacer para crer un mesaje que capture ese error y mandar un mensaje que diga algo asi: "no hay datos o el campo esta vacia";
el mesaje me sale cuando x ejemplo: cuando no hay consultores activos , lo mismo cuando no activos. solo cuando estan vacios.
mil grasias de antemano
<?php
require_once('Structures/DataGrid.php');
require_once('TablaConsultor.php');
//require_once('libs/clases/Conector.php');
//define ("DRIXX", dirname(__FILE__));
$mostrar=new TablaConsultor("alfa_consultor");
echo "<form action='Consultor.php' method='post'><select name='t' onChange=\"salto('self',this,0)\">
<option value='' selected>Seleccionar</option>
<option value='".$_SERVER['PHP_SELF']."?t=1' >Activo</option>
<option value='".$_SERVER['PHP_SELF']."?t=0' >Inactivo</option>
</select>
</form>";
if(isset($_GET["t"]))
{
$num=$_GET["t"];
}
else
{
$num= 1;
}
$m=$mostrar->seleccionar("activo=$num");
/******************************************************************/
class Printer
{
function printLink($params)
{
extract($params);
$id = $record ["COD_CONSULTOR"];
return "<a href=\"$pagina?id=$id&tabla=$tabla&clase=$clase&tipo=$tipo\">$label</a>";
}
function printCheckbox($params)
{
extract($params);
$id = $record ["COD_CONSULTOR"];
return "<input name='check_$id' type='checkbox' value='$id'>";
}
}
// Define New DataGrid with a limit of 3 records
if(isset($_GET["vista"]))
{
$PR=$_GET["vista"];
}
else
{
$PR=5;
}
$dg =& new Structures_DataGrid($PR);
// Define DataGrid Color Attributes
$dg->renderer->setTableHeaderAttributes(array('bgcolor' => '#3399FF'));
$dg->renderer->setTableOddRowAttributes(array('bgcolor' => '#CCCCCC'));
$dg->renderer->setTableEvenRowAttributes(array('bgcolor' => '#EEEEEE'));
// Define DataGrid Table Attributes
$dg->renderer->setTableAttribute('width', '100%');
$dg->renderer->setTableAttribute('cellspacing', '1');
$dg->renderer->setTableAttribute('cellpadding', '4');
$dg->renderer->setTableAttribute('class', 'datagrid');
$dg->renderer->sortIconASC = " ^";
$dg->renderer->sortIconDESC = " v";
// Set empty row table attributes
$dg->renderer->allowEmptyRows(true, array('bgcolor' => '#FFFFFF'));
// Define columns for the DataGrid
$column = new Structures_DataGrid_Column(null, null, null, array('align' => 'center','width' => '10'), null, 'Printer::printCheckbox()');
$dg->addColumn($column);
$column = new Structures_DataGrid_Column('Edit', null, null, array('align' => 'center','width' => '10'), null, 'Printer::printLink($label=Edit,$pagina=ActualizarConsultor.php,$tabla='.$tabla.',$clase='.$clase.',$tipo=editar)');
$dg->addColumn($column);
$column = new Structures_DataGrid_Column('Código Ccnsultor', 'COD_CONSULTOR', 'COD_CONSULTOR', array('width' => '25%'));
$dg->addColumn($column);
$column = new Structures_DataGrid_Column('Código Documento', 'COD_TPODOC_IDENTIDAD', 'COD_TPODOC_IDENTIDAD', array('width' => '25%'));
$dg->addColumn($column);
$column = new Structures_DataGrid_Column('Código Ocupacion', 'COD_OCPCION', 'COD_OCPCION', array('width' => '25%'));
$dg->addColumn($column);
$column = new Structures_DataGrid_Column('Nª Documento', 'NUM_DOCUMENTO', 'NUM_DOCUMENTO', array('width' => '25%'));
$dg->addColumn($column);
// Option #3 Bind directly to any data type
$dg->bind($m);
echo "<div align='center'>";
echo $dg->renderer->getPaging();
echo '</div>';
echo "<form action='EliminarConsultor.php' method='POST' name='form_Grid'>";
echo "<div align='right'><input name='elimina' type='submit' value='[ Eliminar ]'> ";
echo "<a href=\"CrearConsultor.php?id=2&tabla=$tabla&clase=$clase&tipo=nuevo\">[ Nuevo ]</a></div>";
// Print the DataGrid
$dg->render();
echo "<input type='hidden' name='clase' value='$clase'>";
echo "<input type='hidden' name='tabla' value='$tabla'>";
echo "<input name='EliminarConsultor.php' type='submit' value='[ Eliminar ]'> ";
echo "<a href=\"CrearConsultor.php?id=2&tabla=$tabla&clase=$clase&tipo=nuevo\">[ Nuevo ]</a>";
echo "<div align='center'>";
echo $dg->renderer->getPaging();
echo '</div>';
echo "</form>";
?>
mi problema es que cuando mi base de datos esta vacia me muestra un mensaje de error
Fatal error: Call to a member function count() on a non-object in D:\xampp\php\pear\Structures\DataGrid\DataSource\DataObject.php on line 258
el pareces al no haber datos ne muestra ese error
como, debo de hacer para crer un mesaje que capture ese error y mandar un mensaje que diga algo asi: "no hay datos o el campo esta vacia";
el mesaje me sale cuando x ejemplo: cuando no hay consultores activos , lo mismo cuando no activos. solo cuando estan vacios.
mil grasias de antemano
<?php
require_once('Structures/DataGrid.php');
require_once('TablaConsultor.php');
//require_once('libs/clases/Conector.php');
//define ("DRIXX", dirname(__FILE__));
$mostrar=new TablaConsultor("alfa_consultor");
echo "<form action='Consultor.php' method='post'><select name='t' onChange=\"salto('self',this,0)\">
<option value='' selected>Seleccionar</option>
<option value='".$_SERVER['PHP_SELF']."?t=1' >Activo</option>
<option value='".$_SERVER['PHP_SELF']."?t=0' >Inactivo</option>
</select>
</form>";
if(isset($_GET["t"]))
{
$num=$_GET["t"];
}
else
{
$num= 1;
}
$m=$mostrar->seleccionar("activo=$num");
/******************************************************************/
class Printer
{
function printLink($params)
{
extract($params);
$id = $record ["COD_CONSULTOR"];
return "<a href=\"$pagina?id=$id&tabla=$tabla&clase=$clase&tipo=$tipo\">$label</a>";
}
function printCheckbox($params)
{
extract($params);
$id = $record ["COD_CONSULTOR"];
return "<input name='check_$id' type='checkbox' value='$id'>";
}
}
// Define New DataGrid with a limit of 3 records
if(isset($_GET["vista"]))
{
$PR=$_GET["vista"];
}
else
{
$PR=5;
}
$dg =& new Structures_DataGrid($PR);
// Define DataGrid Color Attributes
$dg->renderer->setTableHeaderAttributes(array('bgcolor' => '#3399FF'));
$dg->renderer->setTableOddRowAttributes(array('bgcolor' => '#CCCCCC'));
$dg->renderer->setTableEvenRowAttributes(array('bgcolor' => '#EEEEEE'));
// Define DataGrid Table Attributes
$dg->renderer->setTableAttribute('width', '100%');
$dg->renderer->setTableAttribute('cellspacing', '1');
$dg->renderer->setTableAttribute('cellpadding', '4');
$dg->renderer->setTableAttribute('class', 'datagrid');
$dg->renderer->sortIconASC = " ^";
$dg->renderer->sortIconDESC = " v";
// Set empty row table attributes
$dg->renderer->allowEmptyRows(true, array('bgcolor' => '#FFFFFF'));
// Define columns for the DataGrid
$column = new Structures_DataGrid_Column(null, null, null, array('align' => 'center','width' => '10'), null, 'Printer::printCheckbox()');
$dg->addColumn($column);
$column = new Structures_DataGrid_Column('Edit', null, null, array('align' => 'center','width' => '10'), null, 'Printer::printLink($label=Edit,$pagina=ActualizarConsultor.php,$tabla='.$tabla.',$clase='.$clase.',$tipo=editar)');
$dg->addColumn($column);
$column = new Structures_DataGrid_Column('Código Ccnsultor', 'COD_CONSULTOR', 'COD_CONSULTOR', array('width' => '25%'));
$dg->addColumn($column);
$column = new Structures_DataGrid_Column('Código Documento', 'COD_TPODOC_IDENTIDAD', 'COD_TPODOC_IDENTIDAD', array('width' => '25%'));
$dg->addColumn($column);
$column = new Structures_DataGrid_Column('Código Ocupacion', 'COD_OCPCION', 'COD_OCPCION', array('width' => '25%'));
$dg->addColumn($column);
$column = new Structures_DataGrid_Column('Nª Documento', 'NUM_DOCUMENTO', 'NUM_DOCUMENTO', array('width' => '25%'));
$dg->addColumn($column);
// Option #3 Bind directly to any data type
$dg->bind($m);
echo "<div align='center'>";
echo $dg->renderer->getPaging();
echo '</div>';
echo "<form action='EliminarConsultor.php' method='POST' name='form_Grid'>";
echo "<div align='right'><input name='elimina' type='submit' value='[ Eliminar ]'> ";
echo "<a href=\"CrearConsultor.php?id=2&tabla=$tabla&clase=$clase&tipo=nuevo\">[ Nuevo ]</a></div>";
// Print the DataGrid
$dg->render();
echo "<input type='hidden' name='clase' value='$clase'>";
echo "<input type='hidden' name='tabla' value='$tabla'>";
echo "<input name='EliminarConsultor.php' type='submit' value='[ Eliminar ]'> ";
echo "<a href=\"CrearConsultor.php?id=2&tabla=$tabla&clase=$clase&tipo=nuevo\">[ Nuevo ]</a>";
echo "<div align='center'>";
echo $dg->renderer->getPaging();
echo '</div>';
echo "</form>";
?>
Valora esta pregunta


0