Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/11/2012, 11:11
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 6 meses
Puntos: 320
Respuesta: Problema con funcion casera

h2swider y mauled en $CON llega x ejemplo:

INSERT INTO ..... ; UPDATE table SET ....; INSERT INTO ..... ; UPDATE table SET .... ; DELETE FROM ...... ;

y asi separadas por ; varias juntas en un solo string, por eso las separo por ; y luego hago un for. agradesco sus respuestas y la solucion la encontre con el link de masterpuppet y un poco mas de conocimiento de Mysqli XD aqui dejo la funcion que anda de 10 por si alguien le interesa:

Código PHP:
Ver original
  1. Function Mysqli_Query_Multi($CXNMYSQL,$CON){
  2.         $EST = 'OK';       
  3.         $CON = Trim($CON);
  4.         If (Substr($CON,-1) == ';') { $CON = Substr($CON,0,-1); }
  5.         Mysqli_Autocommit($CXNMYSQL, False);       
  6.         Foreach ($CON As $POS => $INS) {
  7.             $RES[$POS] = Mysqli_Query($CXNMYSQL,$INS);
  8.             If (!$RES[$POS]) { $EST = 'BAD'; Break; }
  9.         }
  10.         If ($EST == 'BAD') {
  11.             Mysqli_Rollback($CXNMYSQL);
  12.             $RES = False;
  13.         } Else {
  14.             Mysqli_Commit($CXNMYSQL);
  15.         }
  16.         Return($RES);
  17.     }

la ventaja de usarla frente a la nativa, es que esta si todo sale bien devuelve un array de resultados, y se pueden hacer varios select sin relacion entre ellos en simultaneo y luego trbajarlos por un subindice (que es para lo que la uso ) gracias a todos.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios