2012-06-22 27 views
5

zacząłem z tego pytania:Błąd krytyczny PHP, Gruszka?

Fixing PHP PEAR error

I poszedłem z tym, co sugerowano, ale nie wydaje się działać.

Mój kod wygląda teraz tak:

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

Gdzie wymagają 'C: \ Users \ Pulpit \ formhelpers.php; jest linia 10.

nadal uzyskać podobny błąd:

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 

Ponieważ katalog nie rozwiązuje problemu myślę moje wcześniejsze pytania o edycję pliku PEAR mogą być istotne.

Moje pytania:

Plik, który musi być korygowane jest plik php.ini w XAMP? (Wcześniej pobrałem php prosto z php.net)

Mam zarówno php.ini do rozwoju i do produkcji ... który z nich mam edytować?

Plik .ini otwiera się w Notatniku, nie jestem pewien, czy jest to odpowiednie miejsce do edycji. Potwierdzenie?

+4

Uruchamiasz to w przeglądarce za pomocą żądań http? Identyfikator użytkownika serwera WWW prawdopodobnie nie będzie miał dostępu do folderu na pulpicie. upewnij się, że CAŁKOWITA ścieżka jest czytelna na koncie serwera. –

+0

Wydaje mi się dziwne, że ostrzeżenie i błąd krytyczny nie są w stanie otworzyć różnych wymaganych plików ... –

+0

Używam xamp, jeśli to pomaga Marc B – user1459268

Odpowiedz

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

brakuje ostatniego nawiasu.

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

Ostatniego, podczas gdy blok też brakuje końcowego "}". ale to mogło być przypadkowo obcięte podczas kopiowania i wklejania. –

Powiązane problemy