Ir para conteúdo
Fórum Script Brasil

tatianaSP

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre tatianaSP

tatianaSP's Achievements

0

Reputação

  1. Olha uma maneira "burra" se fazer, gostaria de algo mais dinâmico. Em java script poderia se usar o eval... function chamaMetodo($tipo, $valores) { switch (count($valores)){ case'1': $this->stmt->bind_param($tipo, $valores[0]) or die($this->stmt->error); break; case'2': $this->stmt->bind_param($tipo, $valores[0], $valores[1]) or die($this->stmt->error); break; case'3': $this->stmt->bind_param($tipo, $valores[0], $valores[1], $valores[2]) or die($this->stmt->error); break; case'4': $this->stmt->bind_param($tipo, $valores[0], $valores[1], $valores[2], $valores[3])or die($this->stmt->error); break; case'5': $this->stmt->bind_param($tipo, $valores[0], $valores[1], $valores[2], $valores[3], $valores[4])or die($this->stmt->error); break; case'6': $this->stmt->bind_param($tipo, $valores[0], $valores[1], $valores[2], $valores[3], $valores[4], $valores[5])or die($this->stmt->error); break; case'7': $this->stmt->bind_param($tipo, $valores[0], $valores[1], $valores[2], $valores[3], $valores[4], $valores[5], $valores[6])or die($this->stmt->error); break; case'8': $this->stmt->bind_param($tipo, $valores[0], $valores[1], $valores[2], $valores[3], $valores[4], $valores[5], $valores[6], $valores[7])or die($this->stmt->error); break; } }
  2. Olá, tenho um método que recebe 2 parametros, uma string e um array. Este método chama um outro, sendo que ele tem que mandar como parametros todos os elementos que vieram no array. Fazendo isso eu consigo que este método consiga receber um número variável de parâmetros. Ex: $umObjeto->chamaMetodo("nome", array("21", "masculino")); function chamaMetodo($variavel, $array){ $outroObjeto->enviaParametros($variavel, $array[0], $array[1], $array[2], $array[...]); //depende o numero de elementos vindos no array } Já tentei a funçao join ou implode, mas o problema é que ela retorna uma string, eu preciso de cada posicao como um elemento.... Obrigada
  3. Boa tarde, estou querendo criar um stmt com transação em MySqli. Encontrei tudo sobre um e outro, mas não os dois junto. Gostaria que no meio de um stmt se der erro, execute um rollback. Alguém sabe como fazer? Segue os códigos de cada: Statement $insert_stmt=$mysqli->prepare("INSERT INTO x VALUES(?,?)") or die($mysqli->error); $insert_stmt->bind_param("is", $my_number,$my_string); //i=integer for ($my_number = 1; $my_number <= 10; $my_number++) { $my_string="row ".$my_number; $insert_stmt->execute( ) or die ($insert_stmt->error); //gostaria que se desse erro aqui fizesse o rollback!!! } $insert_stmt->close( ); Transação $mysqli->autocommit(FALSE); $mysqli->query("UPDATE account_balance SET balance=balance-$tfer_amount WHERE account_id=$from_account"); if ($mysqli->errno) { printf("transaction aborted: %s\n",$mysqli->error); $mysqli->rollback( ); } else { $mysqli->query("UPDATE account_balance SET balance=balance+$tfer_amount WHERE account_id=$to_account"); if ($mysqli->errno) { printf("transaction aborted: %s\n",$mysqli->error); $mysqli->rollback( ); } else { printf("transaction succeeded\n"); $mysqli->commit( ); } } Será que é possível? alguém ajuda? Obrigada!!!
×
×
  • Criar Novo...