<?xml version='1.0' encoding='UTF-8'?>
<elementos_gw>
  <documento>
    <id>605</id>
    <autor>5</autor>
    <nome>mysql_replace()</nome>
    <nome_facil>mysql replace</nome_facil>
    <criacao>2009-10-15 14:22:44</criacao>
    <alteracao>2009-10-15 14:26:55</alteracao>
    <texto>{{{
# $n_primary = nº de chaves primárias
function mysql_replace($tabela, $array_campos_valores, $escapa = false, $n_primary = 1) {
  # escapa
  if ($escapa) $array_campos_valores = array_map(&#039;sql&#039;, $array_campos_valores);
  
  # monta a query
  $query = &quot;insert into $tabela (&quot; . implode(&#039;, &#039;, array_keys($array_campos_valores)) .
    &quot;) values (&#039;&quot; . implode(&quot;&#039;, &#039;&quot;, $array_campos_valores) . &quot;&#039;) on duplicate key update &quot;;
  
  # monta update
  $up = array();
  foreach($array_campos_valores as $campo =&gt; $valor) {
    if ($n_primary--) continue;
    $up[] = &quot;$campo = &#039;$valor&#039;&quot;;
  }
  
  # complementa a query
  $query .= implode(&#039;, &#039;, $up);
  
  # executa a query
  $ok = execsql($query);
  
  # retorna o last_insert_id
  if (!$ok) return false;
  return mysql_insert_id();
}
}}}
</texto>
    <publico>1</publico>
    <original>0</original>
    <anterior>0</anterior>
    <versao>0</versao>
    <traducao>0</traducao>
    <propriedade>
      <nome>dependências</nome>
      <valor>mysql.inc</valor>
      <publico>1</publico>
    </propriedade>
    <propriedade>
      <nome>arquivo</nome>
      <valor>mysql.inc</valor>
      <publico>1</publico>
    </propriedade>
    <propriedade>
      <nome>obs</nome>
      <valor>não testado</valor>
      <publico>1</publico>
    </propriedade>
    <propriedade>
      <nome>área</nome>
      <valor>ti</valor>
      <publico>1</publico>
    </propriedade>
    <propriedade>
      <nome>linguagem</nome>
      <valor>php</valor>
      <publico>1</publico>
    </propriedade>
    <propriedade>
      <nome>categ</nome>
      <valor>função</valor>
      <publico>1</publico>
    </propriedade>
  </documento>
</elementos_gw>
