PHP - Error Insert Php y Mysqli

 
Vista:
sin imagen de perfil

Error Insert Php y Mysqli

Publicado por Alex (3 intervenciones) el 23/12/2013 11:50:57
Buenos dias,

Me acabo de "mudar" de mysql a mysqli y he tenido algun que otro problema. Algunos los he solventado bien pero otros como el que os comento ahora se me resiste.
El caso es que con Mysql el error que me da ahora en Mysqli no salia. El error es el siguiente:

Intento hacer un insert into a la base de dados pero me da error: "Notice: Array to string covnersion in ... .php on line 46.

Os dejo el trozo de codigo que utilizo para hacerlo y dos imagenes, una donde se ve el error y otra donde se ve la linea en la que da error.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function writeValue ($zone, $line, $device, $eis, $value, $comentari )
{
  $sessionID=getGerTempSessionID();
  if ($sessionID != '0')
  {
     $date=date('Y-m-d');
     $time=date('H:i:s');
     $groupAddressStr=$zone."/".$line."/".$device;
     $sendFlag=0;
     $type=1; 	// Write Telegram
 
	 $mysqli = mysqli_connect(getServer(),getUser(),getPassword(),'iENetB');
 
     $query="INSERT INTO SendQueue(SessionID, sTime, sDate, sType, EIS, GroupAddress, Sent, Comentari, myValue, GroupAddressZone, GroupAddressLine, GroupAddressDevice) VALUES ('{$sessionID}', '{$time}', '{$date}', {$type}, {$eis}, '{$groupAddressStr}', {$sendFlag}, '{$comentari}', {$value}, {$zone},{$line},{$device});";
 
     mysqli_query($mysqli,$query) or die('Error, insert query failed');
 
     return 1;
  }
  else
  {
     echo "writeValue::Cannot Obtain current session ID!!!-->INSERT Canceled</br>";
     return 0;
  }
}

Muchas gracias de antemano.

Saludos!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Error Insert Php y Mysqli

Publicado por Alex (3 intervenciones) el 23/12/2013 13:03:00
Solventado. El error estaba en la funcion getGerTempSessionID().
Tenia puesto este trozo de codigo:

return mysqli_fetch_assoc($result);

Y claro al no decirle que parte tenia que coger lo tomaba como un array.

Lo canvie por este otro y perfecto:

$valor = mysqli_fetch_assoc($result);
return $valor['CurrentSessionID'];

Gracias! Hasta otra.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Error Insert Php y Mysqli

Publicado por xve (6935 intervenciones) el 23/12/2013 22:07:30
Gracias por comentarlo Alex!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar