Me postulo una consulta con un procedimiento almacenado mysql:Procedimiento almacenado provoca "comandos fuera de sincronización" en la siguiente consulta
$AddProf_qr = mysql_query("call AddStudent('$d_Pass', '$d_Titl', '$d_Firs', '$d_Midd', '$d_Last', '$d_Addr', '$d_City', '$d_Stat', '$d_County', '$d_Zipc', $d_Gend, '$d_Birh', '$d_Phom', '$d_Phoh', '$d_Phoo', '$d_Email', '$d_Webs', '$d_Natn', '$d_Profsn', '$d_Compny', '$d_Desig', $d_ProfAcc)", $this->c_remote) or die ("first call" . mysql_error($this->c_remote));
supone que tengo que obtener sólo uno de los resultados de la llamada: @@ IDENTITY = un número;
$AP_result = mysql_fetch_array($AddProf_qr);
$CurrentSID = $AP_result['@@IDENTITY'];
que funciona bien. pero cuando corro otra consulta de actualización de MySQL justo después de esto, se da un error que dice:
de error: 2014 (CR_COMMANDS_OUT_OF_SYNC) mensaje: Comandos fuera de sincronización; no se puede ejecutar este comando ahora
he intentado insertar:
mysql_free_result($AddProf_qr);
pero sigue siendo el mismo.
La llamada de MySQL se ejecuta bien también el resto de la secuencia de comandos se ejecuta sin problemas, lo anterior está comentado. pero no se ejecutan al mismo tiempo. Mi mejor suposición es que la llamada está haciendo algo que está estropeando esto.
está cambiando a Mysqli o DOP es una opción? – VolkerK
Tengo toda la secuencia de comandos escrita en mysql (varias consultas). Esperaba que alguien supiera de qué se trataba, antes de volver a escribirlo. – DMin
mysql() es un montón de basura y obsoleto – hobodave