0

これが私の二重の質問です:

$Quest = "SELECT * FROM TOAWorkorders";
 $FindTechResult = mysql_query($Quest, $cxn)
        or die ('The easter bunny is watching you' . mysql_error());

while ($row = mysql_fetch_array($FindTechResult))
 {          
      if (strpos($BBT, 0, 3) != 'Sys')
        {

              $IdNum = $row['IdNum'];

              $BBT = $row['BBT'];       
              $BBTArray = explode("-", $BBT);
              $TechNum = $BBTArray["0"];
              $Title = $BBTArray["2"];

             $Name = explode(" ", $BBTArray['1']);
             $FirstName = $Name["0"];
             $LastName = $Name["1"];

                }

echo $TechNum . ' !! ' . $FirstName . ' !! ' . $LastName . ' !! ' . $Title . '<br>';


$Quest = "UPDATE TOAWorkorders SET TechNum = '$TechNum', FirstName = '$FirstName', LastName = '$LastName', Title = '$Title' WHERE IdNum = '$IdNum'";
$result = mysql_query($Quest, $cxn)  or die(mysql_error());   
     }

データベースの約 2/3 ですべてが機能します。これにより、更新されない 33,000 行が残ります。機能するデータと機能しないデータの違いを見つけることができません。

4

1 に答える 1

0

UPDATE を実行していて、コードの残りの部分が機能すると言っているので (つまり、109,112 個のエコー結果が得られることを願っています)、ID が見つからない (WHERE IdNum = '$ IdNum')。

そのコマンドの前に「SELECT COUNT(*) from TOAWorkorders WHERE IdNum = '$IdNum'」を入力してみて、プログラムの実行時に 33,000 個のゼロが返されるかどうかを確認してください。その場合、テーブルに IdNum 値がありません。

そうでない場合は、詳細をお知らせください。お知らせします。

于 2013-02-25T15:42:30.587 に答える