Mauricio Schell Postado Setembro 15, 2009 Denunciar Share Postado Setembro 15, 2009 O script a seguir: include ("conexao.php");$sql2 = mysql_query("select * from socios2");while ($linha = mysql_fetch_array($sql2)) { $nome = $linha["nome"]; $id = $linha["id"]; $sql = "insert into customers (customers_id, customers_firstname) values ('$id', '$nome');"; $queries = explode(';', $sql); $regex = '/^insert into customers \(customers_id, customers_firstname\) values \(\'([0-9]+)\', \'([\w]+) ([\w\s]+)\'\)$/'; foreach($queries as $query) { echo preg_replace($regex, "insert into customers (`customers_id`, `customers_firstname`, `customers_lastname`) values ($1, '$2', '$3');", $query); echo "<br>"; }}Ele pega um nome completo no banco e separa em nome e sobrenome.. porem preciso fazer isso com $_POST ao invez de select no banco, mas não estou conseguindo..Agradeço desde já a ajuda. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rickayron Postado Setembro 16, 2009 Denunciar Share Postado Setembro 16, 2009 O script a seguir: include ("conexao.php");$sql2 = mysql_query("select * from socios2");while ($linha = mysql_fetch_array($sql2)) {$nome = $linha["nome"];$id = $linha["id"];$sql = "insert into customers (customers_id, customers_firstname) values ('$id', '$nome');";$queries = explode(';', $sql);$regex = '/^insert into customers \(customers_id, customers_firstname\) values \(\'([0-9]+)\', \'([\w]+) ([\w\s]+)\'\)$/';foreach($queries as $query) {echo preg_replace($regex, "insert into customers (`customers_id`, `customers_firstname`, `customers_lastname`) values ($1, '$2', '$3');", $query);echo "<br>";}}Ele pega um nome completo no banco e separa em nome e sobrenome.. porem preciso fazer isso com $_POST ao invez de select no banco, mas não estou conseguindo..Agradeço desde já a ajuda.use a funçao explode exemplo := $nome = 'Rick Ayron';$nobr = explode(' ', $nome);$nomes = $nobr[1]; //primeira palabra $sobres = $nobr[2]; // segunda palabra caso tenha mais sera separadas tambemAté mais. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mauricio Schell Postado Setembro 16, 2009 Autor Denunciar Share Postado Setembro 16, 2009 Deu +- certo. O nome da pessoa é JOAO LUCAS MARQUES BARBOSA e o resultado foi LUCAS MARQUES. Codigo:$nome = $_POST["nome"];$nobr = explode(' ', $nome);$nomes = $nobr[1];$sobres = $nobr[2];echo "$nomes $sobres"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Setembro 16, 2009 Denunciar Share Postado Setembro 16, 2009 $nome = $_POST["nome"]; $nobr = explode(' ', $nome); $ultimo = count($nobr)-1; $nomes = $nobr[1]; $sobres = $nobr[$ultimo]; echo "$nomes $sobres"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mauricio Schell Postado Setembro 16, 2009 Autor Denunciar Share Postado Setembro 16, 2009 Entendi ESerra, mas JOAO LUCAS MARQUES BARBOSA qro q aparece: Nome: JoaoSobrenome: Lucas Marques Barbosaentendeu? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Setembro 16, 2009 Denunciar Share Postado Setembro 16, 2009 A sim...$nome = $_POST["nome"]; $nobr = explode(' ', $nome); $nomes = $nobr[0]; unset($nobr[0]); $sobres = implode(' ',$nobr); echo "$nomes $sobres"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mauricio Schell Postado Setembro 16, 2009 Autor Denunciar Share Postado Setembro 16, 2009 deu certo. Obrigado ;D Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Mauricio Schell
O script a seguir:
Ele pega um nome completo no banco e separa em nome e sobrenome.. porem preciso fazer isso com $_POST ao invez de select no banco, mas não estou conseguindo..
Agradeço desde já a ajuda.
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.