2012-06-22 143 views
5

我开始这个问题:致命错误PHP,Pear?

Fixing PHP PEAR error

而且我建议了什么,但似乎并没有工作。

我的代码现在看起来像这样:

require 'DB.php'; 
require 'C:\Users\Clayton\Desktop\formhelpers.php'; 

$db = DB::connect('mysql://root:[email protected]/test'); 
if (DB::isError($db)) { die("connection error: " . $db->getMessage()); } 
$db->setErrorHandling(PEAR_ERROR_DIE); 

//create table for responses 
$q = $db->query(
"CREATE TABLE apiResponse(
Name VARCHAR(20), 
Occupation VARCHAR(20)"); 

//select data to send 
$db = DB::connect('mysql://root:[email protected]/test'); 
$q = $db->query('SELECT Name, Occupation FROM try2 '); 
while ($row = $q->fetchRow()) 
{ 
    $Name = $row[0]; 
    $Occupation = $row[1]; 

    $q = $db->query(
    "INSERT INTO apiResponse (Name, Occupation) values ($Name, $Occupation)" 
); 

哪里需要 'C:\用户\桌面\ formhelpers.php';是线10

我仍然得到类似的错误:由于目录不解决,我想编辑PEAR文件可能是相关的我以前的问题,这个问题

Warning: require(C:\Users\Desktop\formhelpers.php) [function.require]: failed to 
open stream: No such file or directory in C:\xampp\htdocs\myfiles\Testing API 
Script.php on line 10 

Fatal error: require() [function.require]: Failed opening required 
'C:\Users\Clayton\Desktop\formhelpers.php' 
(include_path='.;C:\xampp\php\PEAR') in 
C:\xampp\htdocs\myfiles\Testing API Script.php on line 10 

我的问题:

需要纠正的文件是在XAMP php.ini文件? (我以前从php.net直接下载的PHP)

我有一个php.ini用于开发和生产...哪一个我可以编辑?

.ini文件在记事本中打开,我不确定这是编辑它的正确位置。确认?

+4

你在浏览器中通过http请求运行它? Web服务器用户ID不太可能有权访问您的桌面文件夹。确保Web服务器帐户可以读取整个路径。 –

+0

对我来说,这似乎很奇怪,警告和致命错误未能打开不同的所需文件... –

+0

我使用xamp,如果这有助于马克B – user1459268

回答

1
$q = $db->query(
"CREATE TABLE apiResponse(
Name VARCHAR(20), 
Occupation VARCHAR(20)"); 

缺少最后的括号。

$q = $db->query(
"CREATE TABLE apiResponse(
Name VARCHAR(20), 
Occupation VARCHAR(20))"); 
+0

最后的while块也缺少尾部'}'。但是这可能是刚刚在复制+粘贴混洗中被意外截断。 –