나는 PHP에 매우 익숙하다. csv 파일을 열고 데이터베이스를 업데이트하려면 다음 코드를 사용하고 있습니다. csv 파일의 첫 번째 행 - 첫 번째 열의 값을 확인해야합니다. "일부 텍스트 1"과 일치하는 경우 "일부 텍스트 2"이면 code1을 실행하고 code2는 else3을 실행해야합니다. else 조건을 사용할 수 있지만 While 루프를 사용하고 있기 때문에 실패합니다. 누구든지 나를 도와 줄 수 있어요.csv 파일 업로드 및 업데이트 mysql db
$handle = fopen($file_tmp,"r");
while(($fileop = fgetcsv($handle,",")) !== false)
{
// I need to check here
$companycode = mysql_real_escape_string($fileop[0]);
$Item = mysql_real_escape_string($fileop[3]);
$pack = preg_replace('/[^A-Za-z0-9\. -]/', '', $fileop[4]);
$lastmonth = mysql_real_escape_string($fileop[5]);
$ltlmonth = mysql_real_escape_string($fileop[6]);
$op = mysql_real_escape_string($fileop[9]);
$pur = mysql_real_escape_string($fileop[10]);
$sale = mysql_real_escape_string($fileop[12]);
$bal = mysql_real_escape_string($fileop[17]);
$bval = mysql_real_escape_string($fileop[18]);
$sval = mysql_real_escape_string($fileop[19]);
$sq1 = mysql_query("INSERT INTO `sas` (companycode,Item,pack,lastmonth,ltlmonth,op,pur,sale,bal,bval,sval) VALUES ('$companycode','$Item','$pack','$lastmonth','$ltlmonth','$op','$pur','$sale','$bal','$bval','$sval')");
}
긴 감가 상각 된 mysql 확장을 사용하지 마십시오. 대신 준비된 명령문을 사용하십시오. 그런 다음 모든 명령을 이스케이프 처리 할 필요가 없으며 코드가 안전 해집니다. – arkascha
"while while it while fail"이라는 단어는 무엇을 의미합니까? 나는 조건부 ('if')를 여기에서 발견 할 수 없다 ... – arkascha
괜찮아. 나는 PDO도 배우고있다. 내가 물었던 것을 할 수있는 방법이 있습니까 – Indra