【发布时间】:2012-09-29 18:06:41
【问题描述】:
我正在学习使用 PHP,但遇到了一个简单的问题。
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
$db = new PDO('sqlite:/usr/users2/mieic2009/ei09072/public_html/TP1/Delicious /Database.db');
$a = $_GET['linkRef'];
$b = $_GET['tagToAdd'];
$checkIdLink = $db->prepare('SELECT idLink FROM Links WHERE nome_L = :link_n;');
$checkIdLink->bindParam(':link_n', $a, PDO::PARAM_STR);
$checkIdLink->execute();
$linkID = $checkIdLink->fetch();
$insertLink = $db->prepare('INSERT INTO Tags (nome_T, idLink) VALUES (:addTag, :link_id)');
$insertLink->bindParam(':addTag', $b, PDO::PARAM_STR);
$insertLink->bindParam(':link_id', $linkID, PDO::PARAM_INT);
$insertLink->execute();
echo 'Tag added to the specified link!';
?>
此代码应将标签添加到数据库中的现有链接,但是我收到此错误
致命错误:在非对象上调用成员函数 bindParam() /usr/users2/mieic2009/ei09072/public_html/TP1/Delicious/addTag.php 上 第 9 行
我一遍又一遍地检查,似乎找不到这段代码有什么问题,我用谷歌搜索了这个错误,但不幸的是我找到的答案没有足够的帮助。任何帮助将不胜感激,这可能是一个简单的新手错误。
【问题讨论】:
标签: php