<?php
$linecount = 1;
$file_handle = fopen("input.txt", "r");
while(!feof($file_handle)) {
$line_of_text = fgets($file_handle);
$parts = explode(' ', trim($line_of_text)) or die ("cant divid array");
$dbname = $parts[0];
$GRPCODE = $parts[1];
$TICKETNO = $parts[2];
print "".$linecount.". DATABASE NAME: " .$dbname." GROUP CODE: ". $GRPCODE. " TICKET NO: ". $TICKETNO."<BR\>";
$db = pg_connect("host=localhost port=5432 dbname=$dbname user=postgres password=asa@123") or die("not connected");
// fetch the data
$rows = pg_query($db,'UPDATE TABSUBSMST SET INTIMATION=\'N\' WHERE GRPCODE=\'$GRPCODE\'
AND coalesce(ticketno::numeric::text)=\'$ticketno\'
') or die("problem with query") ;
if(!$rows){print ("Please check! Query NOT updated! ");}
else
{print ("Query updated ");}
pg_close($db) or die("cant close the db");
$linecount++;
}
fclose($file_handle);
?>
Php和Postgre-sql
我需要更新数据库中的表[许多带有一个实例的数据库]。但输入值取自文本文件。
此程序中未显示任何错误。但不更新数据库中的任何行 请更正该计划。
我认为连接数据库存在问题。
input.txt中
AMBUR AM40403 34
AMBUR AM90401 12
AMBUR AM70401 27
AMBUR AM40401 17
AMBUR AM70401 4
AMBUR AM70401 5
输出
〜1。数据库名称:AMBUR集团代码:AM40403门票号码:34 AMBUR〜
〜当前数据库名称:资源ID#5〜
〜0行受影响〜
〜查询更新〜