2012-06-22 15 views
5

Ho iniziato con questa domanda:Errore fatale PHP, Pera?

Fixing PHP PEAR error

e sono andato con ciò che è stato suggerito, ma questo non sembra funzionare.

Il mio codice ora assomiglia a questo:

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)" 
); 

Dove richiede 'C: \ Users Desktop \ formhelpers.php \'; è la linea 10.

ho ancora un errore simile:

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 

Perché la directory non ha risolto il problema che sto pensando alle mie domande precedenti sulla modifica del file PEAR possono essere rilevanti.

Le mie domande:

Il file che deve essere corretto è il file php.ini in xamp? (Ho precedentemente scaricato php direttamente da php.net)

Ho un php.ini sia per lo sviluppo che per la produzione ... quale modificare?

Il file .ini si apre nel blocco note, non sono sicuro che questo sia il posto giusto per modificarlo. Conferma?

+4

Si esegue questo in un browser tramite richieste HTTP? È improbabile che l'ID utente del server Web abbia accesso alla cartella del desktop. assicurati che TUTTO il percorso sia leggibile dall'account del webserver. –

+0

Mi sembra strano che l'avvertimento e l'errore fatale non riescano ad aprire diversi file richiesti ... –

+0

Sto usando xamp se questo aiuta Marc B – user1459268

risposta

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

manca l'ultima parentesi.

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

Il blocco finale mentre manca anche un trailing '}'. ma questo potrebbe essere stato accidentalmente troncato nella copia + incolla shuffle. –

Problemi correlati