Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

eronventer

Função para inserir dados no banco

Recommended Posts

Ae galera,

 

Fiz uma mini função para inserir dados em uma tabela no banco de dados, porém obtive sucesso em partes, pois, se eu tentar inserir um texto com virgula, aspas e apostrofe não rola, pois ele separa os campos pela virgula.

 

function insert($fld, $tbl) {	$arr = explode(',',$fld);	for ($i=0; $i<count($arr); $i++){		$arr[$i] = trim($arr[$i]);		if($arr[$i] != 'null'){		   $arr[$i] = "'".$arr[$i]."'";		}	}	$fld = implode(',',$arr);	echo "insert into $tbl values ($fld)";}$nome 	   = "Amanhã, vai acontecer";$sobrenome = "Hoje, também.";insert("null,$nome,$sobrenome", "tabela");

Alguém teria uma sugestão para corrigir este problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara ...

 

eu raramente posto código, mas ...

//trata os valores antes de jogar no array$array = array ('Campo1' =>  "'Valor1'", 'Campo2' => "NULL", 'Campo3' => 12);				  printf ("INSERT INTO (%s) VALUES (%s)", implode(",",array_keys($array)) , implode(",",array_values($array)) );

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.