2012-10-01 38 views
0

請幫助在PHPhelloworld.php線29找不到驅動程序

<?php 
include("../../php-form-builder-class/class.form.php"); 
$form = new form("HDFC_SDM"); 
session_start(); 
$form->setAttributes(array( 
    "width" => 400 
)); 
$form->addTextbox("SRNO :","SrNo",""); 
$form->addTextbox("First Name :","FName",""); 
$form->addTextbox("Middle Name :","MName",""); 
$form->addTextbox("Last Name :","LName",""); 
$form->addTextbox("Address L1 :","AddL1",""); 
$form->addTextbox("Address L2 :","AddL2",""); 
$form->addTextbox("Address L3 :","AddL3",""); 
$form->addTextbox("City  :","City",""); 
$form->addTextbox("State  :","State",""); 
$form->addTextbox("Telephone :","TFone",""); 
$form->addTextbox("Mobile  :","MFone",""); 
$form->addTextbox("Status  :","Statu",""); 
$form->addTextbox("Notes  :","Notes",""); 
$form->addRadio("Address Proof :","AProof","",array("1" => "Ration Card", "2" => "Electricity Bill", "3" => "Election Card")); 
$form->addFile("Address Proof Xerox", "AProofX"); 
$form->addRadio("Identity Proof :","IProof","",array("1" => "Pan Card", "2" => "Nationalize Bank Identity", "3" => "Election Card")); 
$form->addFile("Identity Proof Xerox", "IProofX"); 
$form->addRadio("DOB Proof :","DProof","",array("1" => "Pan Card", "2" => "Form No. 9", "3" => "Election Card")); 
$form->addFile("DOB Proof Xerox", "DProofX"); 
$form->addButton(); 
try{ 
    $dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=$HDFCSDM", "", ""); 
} 
catch(PDOException $e){ 
    echo $e->getMessage(); 
} 
$form->render(); 

?> 

低於此錯誤:

Undefined variable: 

HDFCSDM in C:\wamp\www\MY HDFC PROJECT\DEMO\helloworld.php on line 29 
could not find driver 

回答

1

您還沒有定義的變量$HDFCSDM這是您的網絡連接中使用字符串(變量在雙引號字符串中展開)。如果你先定義它,那麼你不應該得到的錯誤:

$HDFCSDM = "C:\\file.mdb"; 
try{ 
    $dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=$HDFCSDM", "", ""); 
} 
0

當你在進行一個DSN連接:

$db_connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\DataDir\DB_NAME.mdb;DefaultDir=C:\DataDir"; 

你DBQ參數指向一個數據庫。我沒有看到發生。您需要在代碼中或在此聲明中定義它。