RSSフィードからデータを抽出してデータベースに挿入するPHPファイルがあります。通常、引用符を置き換えるためにカスタム関数を使用して各フィールドをラップしますが、(要件が変更されたため)必要はなくなりました。しかし、私はこのようなカスタム関数の各フィールドを包む場合:私は、ロジックを使用したとき、私は、エラー「無効なバインドするために使用される変数のエラーoci_bind_by_name()」:取得の下に何らかの理由でPHPエラーoci_bind_by_name():バインドに無効な変数があります
$guid = customfunction($item->guid);
を、それは動作しますが、なぜですか?
は、デフォルトでは、あなたforeach($rss->channel->item as $item) {
print '<a href="'.$item->link.'">'.$item->title.'</a><br />';
$guid = $item->guid;
$title = $item->title;
$link = $item->link;
$pubDate = $item->pubDate;
$description = $item->description;
$content = $item->content;
$stid = oci_parse($spConn,"INSERT INTO table123
(sku, title, link, pubDate, field1, field2)
VALUES(:guid_bv, :title_bv, :link_bv, :pubDate_bv, :description_bv, :content_bv)");
oci_bind_by_name($stid, ":guid_bv", $guid);
oci_bind_by_name($stid, ":title_bv", $title);
oci_bind_by_name($stid, ":link_bv", $link);
oci_bind_by_name($stid, ":pubDate_bv", $pubDate);
oci_bind_by_name($stid, ":description_bv", $description);
oci_bind_by_name($stid, ":content_bv", $content);
oci_execute($stid);
のいずれかの値はnullですか? – Dimi
Read http://www.php.net/manual/en/function.oci-bind-by-name.php例3 –
@Dimiそれらのどれも確かにnullです。 – AAA