2012-06-22 3 views
5

Я начал с этим вопросы:Неустранимая ошибка PHP, груша?

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: \ Users \ Desktop \ formhelpers.php'; является линия 10.

я все еще получаю подобную ошибку:

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 

Поскольку каталог не решить эту проблему, я имею в виду мои предыдущие вопросы о редактировании файла PEAR может быть уместным.

Мои вопросы:

файл, который должен быть исправлен является файл php.ini в XAMP? (Я ранее скачал php прямо с php.net)

У меня есть как php.ini для разработки, так и для производства ... какой из них я редактирую?

Файл .ini открывается в блокноте, я не уверен, что это подходящее место для его редактирования. Подтверждение?

+4

Вы используете это в браузере через http-запросы? Идентификатор пользователя веб-сервера вряд ли будет иметь доступ к вашей папке рабочего стола. убедитесь, что путь ENTIRE читается учетной записью веб-сервера. –

+0

Мне кажется странным, что предупреждение и фатальная ошибка не могут открыть разные требуемые файлы ... –

+0

Я использую xamp, если это помогает Marc 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

В последнем блоке также отсутствует хвост '}'. но это может быть просто случайно усечено при копировании + вставке. –

Смежные вопросы