0

$number_column変数のExcelシートから値を読み取っています

$number_column = $data->sheets[0]['cells'][$row1][1];

次に、選択クエリを作成します

$query_patent = "SELECT `id` FROM `ipoverview` WHERE number ='$number_column'";

機能していません。エコー$number_columnすると、その場所でデータを取得しています。

に任意の数値をハードコーディングすると$number_column、そのクエリが実行されます。

 $number_column="12345";
 echo $query_patent = "SELECT `id` FROM `ipoverview` WHERE number ='$number_column'"; //This works

この問題を理解するのを手伝ってください??

4

3 に答える 3

1

Excel ファイルの文字エンコードとして UTF-8 が使用されていることを確認し、データベース列の照合として utf8_general_ci が使用されていることを確認してください。詳細については、http://docs.php.net/manual/en を参照してください。 /mysqli.set-charset.php . ありがとう

于 2013-01-09T13:57:12.307 に答える
0

あなたはこの行を持っています:

echo $query_patent = "SELECT `id` FROM `ipoverview` WHERE number ='$number_column'";

それはこのようなものであってはなりません:

$query_patent = "SELECT `id` FROM `ipoverview` WHERE number ='$number_column'";
$rResult = mysqli_query($dblink,$query_patent)or die("something went wrong when executing this query:<br /><br />" + $query_patent + "<br /><br />"+ mysqli_error($dbLink));
// Dot Stuff with $rResult
while($row = mysqli_fetch_row($rResult)){
    print_r($row);
}
于 2013-01-07T12:11:52.453 に答える
0

これを試してください。またecho $query_patent、クエリを実行する前にその変数で変数を取得しているかどうか..

echo $query_patent = "SELECT `id` FROM `ipoverview` WHERE number ='".$number_column."'";

上記のエコーの応答

SELECT `id` FROM `ipoverview` WHERE number = 'E1234A'    
SELECT `id` FROM `ipoverview` WHERE number = 'E1234B'
SELECT `id` FROM `ipoverview` WHERE number = 'E1234C'
于 2013-01-07T12:10:13.427 に答える