Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
gente
estou tentando usar o seguinte parser para um txt:
<?php
header("Content-Type: text/html; charset=ISO-8859-1",true);
header("Pragma: no-cache");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, cachehack=".time());
header("Cache-Control: no-store, must-revalidate");
header("Cache-Control: post-check=-1, pre-check=-1", false);
//conexão com o banco de dados
$hostname='localhost';
$username='root';
$banco='projeto_bd';
$db=mysql_connect($hostname,$username);
mysql_query("SET NAMES iso-8859-1");
mysql_query("SET CHARACTER_SET iso-8859-1");
mysql_select_db($banco,$db)or die(mysql_errno());
$filename = 'retorno.txt';
$f = fopen($filename, "r") or die("Não foi possível abrir $filename");
$nomeprojeto=fgets($f,filesize($filename));
fclose($f);
$sql_f = "SELECT data_ini_fase,data_fim_fase FROM tab_fases WHERE nomeprojeto='GERAL' ORDER BY data_ini_fase ASC";
$res_f = mysql_query($sql_f,$db) or die(mysql_error());
$res_i = mysql_query($sql_f,$db) or die(mysql_error());
$num_f = mysql_num_rows($res_f);
$fp = fopen($filename, "r") or die("Não foi possível abrir $filename");
while (!feof($fp)){
$string = fgets($fp, filesize($filename));
$string2 = explode(" ", $string);
if($string2[0]=="B"){
$i=1;
while($i<=$num_f){
if($string2[1]==$i){
// atualiza o banco de dados
$sqlr= ("UPDATE tab_recursos SET dimx".$i."=".$string2[7].",dimy".$i."=".$string2[8].",altura".$i."=".$string2[9].",posicaox".$i."=".$string2[4].",posicaoy".$i."=".$string2[5]." WHERE nomeprojeto='".$nomeprojeto."' AND numrecurso=".$string2[2]) or die(mysql_error());
$insr=mysql_query($sqlr);
}
$i++;
}
}
if($string2[0]=="I"){
$i=1;
while($i<=$num_f){
if($string2[1]==$i){
// atualiza o banco de dados
$sqli=("UPDATE tab_instalacoes SET dimx".$i."=".$string2[5].",dimy".$i."=".$string2[6].",altura".$i."=".$string2[7].",posicaox".$i."=".$string2[3].",posicaoy".$i."=".$string2[4]." WHERE nomeprojeto='".$nomeprojeto."' AND elemento='".$string2[2]."'") or die(mysql_error());
$insi=mysql_query($sqli);
}
$i++;
}
}
}
// close file
fclose($fp);
//abre outro arquivo
//header("Location:index2.php?nomeprojeto=".$nomeprojeto);
?>mas não está atualizando o meu banco de dados com os dados que eu envio. Engraçado que seu eu der um echo e colocar no phpMyAdmin ele atualiza. Será que nao funciona pq está dentro da leitura do arquivo txt?Alguém sabe me responder isso?Carregando comentários...