Hello:
tengo el siguiente codigo para insertar en una tabla sql (2005) utilizando la librería adodb, datos que se toman de lo que devuelve un socket y me da el error :
Notice: Only variable references should be returned by reference in D:\ADODB\adodb.inc.php on line 854
error al insertar:
if (false !== ($bytes = socket_recv($socket,$input,128,MSG_WAITALL)))
{
$input=str_replace("\n","</br>",$input);
$cadena =substr($input,118,118);
//propuesta rey: $cadena2[$id_new] = substr($cadena, 1,4);
$cadena2 = substr($cadena, 1,4);
$valor[$id_nodo]=$cadena2;
$carga= $valor[$id_nodo];
echo ($valor[$id_nodo]);
// echo ($id_nodo);
Insertar_BD ($id_nodo,$carga );
}
else
{
echo "socket_recv() failed; reason: " . socket_strerror(socket_last_error($socket)) . "\n";
}
$i++;
sleep(3);
}
y la función insertar es la siguiente
function Insertar_BD ($id, $carga)
{
//include_once("conex.php");
// include('../adodb/adodb.inc.php');
//include('../adodb/adodb-error.inc.php');
$conexion = &ADONewConnection('mssql');
if($conexion->Connect('servidor','usuario','password','nombre_b d')!==true)
{
echo "error al conectar con el servidor";
}
$sql= "insert into TB_Datos_Nodo (id_nodo,carga_procesador) ";
$sql .= "values ($id,$carga)";
//$rs = $conexion->Execute();
if ($conexion->Execute($sql) === false) {
print 'error al insertar: <BR>';
}
}
Alguien puede ayudarme?