Php inserir na base de dados.. erro na ultima linha

0 respostas
C
function insertDb($info,$table){
$count = 1; //Contador para auxiliar na colocação das virgula
foreach($info as $key=>$value){
$fields .= $key; //Montagem da query
$values .= "'".$value."'"; //Montagem da query
if($count < sizeof($info)){
$fields .= ","; //Inserção das virgulas
$values .= ","; //Inserção das virgulas
}
$count++;
}

mysql_query("INSERT INTO $table($fields) VALUES($values)"); //Realização da query
return (mysql_affected_rows() == 1) ? true : false; //Testa se a linha foi inserida no BD
}
?>

/*$query = sprintf("INSERT INTO person VALUES(%s,%s,%s,%s);",
mysql_real_escape_string($name),
mysql_real_escape_string($wp_users),
mysql_real_escape_string($phone_comp),
mysql_real_escape_string($email),
mysql_real_escape_string($person_birth),
mysql_real_escape_string($job),
mysql_real_escape_string($act_type));*/

<?php

require_once("insertdb.php"); //inclusao do arquivo com a funcao
require_once("common.php"); // inclui o ficheiro common
if(isset($_POST[campo1])){ //Testa se o form foi postado
if(insertDb($_POST,"teste")){ //Chama a função
echo "Dados inseridos com sucesso!";
}
else{
echo "Falha ao inserir os dados!";
}
}
else{ //se não foi postado imprime o form
?>

<form method="post" action="<?=$PHP_SELF;?>">
Campo 1:<input type="password" name="wp_users"><br>
Campo 2:<input type="select" name="phone_comp"><br>
Campo 3:<input type="text" name="email"><br>
Campo 4:<input type="text" name="person_birth"><br>
Campo 5:<input type="text" name="job"><br>
Campo 6:<input type="checkbox" name="act_type"><br>
<input type="submit" value="Enviar"><br>
</form>
<?
}
?>

</body>
</html>

da erro na ultima linha de codigo.. outra duvida que surge é que coloco dentro do post da linha 31

cumps

Criado 10 de dezembro de 2010
Respostas 0
Participantes 1