2012-06-22 4 views
5

J'ai commencé avec cette question:Erreur fatale PHP, poire?

Fixing PHP PEAR error

Et je suis allé avec ce qui a été suggéré, mais cela ne semble pas fonctionner.

Mon code ressemble maintenant à ceci:

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

Où require 'C: \ Users \ Desktop \ formhelpers.php'; est la ligne 10.

Je reçois encore une erreur similaire:

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 

Parce que le répertoire n'a pas résolu le problème que je pense à mes questions précédentes sur la modification du fichier PEAR peut être pertinent.

Mes questions:

Le fichier qui doit être corrigé est le fichier php.ini xamp? (J'ai déjà téléchargé php directement depuis php.net)

J'ai un php.ini pour le développement et la production ... lequel éditer? Le fichier .ini s'ouvre dans le bloc-notes, je ne suis pas sûr que ce soit l'endroit correct pour le modifier. Confirmation?

+4

Vous l'exécutez dans un navigateur via des requêtes http? Il est peu probable que l'ID utilisateur du serveur Web ait accès à votre dossier de bureau. assurez-vous que le chemin ENTIER est lisible par le compte du serveur Web. –

+0

Il me semble étrange que l'avertissement et l'erreur fatale n'ouvrent pas les différents fichiers requis ... –

+0

J'utilise xamp si cela aide Marc B – user1459268

Répondre

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

il manque la dernière parenthèse.

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

Le dernier bloc while manque également un '}' final. mais cela peut avoir été accidentellement tronqué dans la copie + pâte shuffle. –