1
XMLファイルを解析するときに問題があります。私はxsi:nil = true
とき私のSQLテーブルにNULLを返したいと思います。これは、XMLファイルの例です:xsi:nil = true(XML)の場合NULLを返す方法
<row>
<data>blablabla</data>
</row>
<row>
<date xsi:nil="true" />
</row>
date
の一部が空である、と私のPHPのforeachループでNULL
を返す必要があります。しかし、私は彼らが" "
を返すと思う。私のSQLループでデータを読むことができないからだ。
これは私のPHPコードの例です:
foreach ($xml->xpath('//row') as $row) {
$date= $row->xpath('./date');
$item['date'] = $date[0];
echo $item['date'].'<br/>';
// insert the result in my SQL database //
$sql = $sq_connexion->prepare("INSERT INTO my_table (date) VALUES (:date)");
$sql->execute(array('date' => $item['date']));
}
xsi:nil="true"
が表示されたときに、私は私のSQLデータベース、最初date
の値blablabla
と値NULL
で、持っているしたいと思います。現時点では、この種のコードを、私はこのエラーメッセージを持っている:
PDOException: SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect date value: '' for column 'date' at row 1
...これはしかし作品を願って、いくつかのテストデータを追加しましたが、データベースのビットでそれをテストすることができていませんでした!どうもありがとう。 –