KEMBAR78
Ch5(ms access with php) | PPTX
How to connect to MS Access. PHP
and ODBC
// Microsoft Access
• $connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=FileN
ame“[, $user, $password]);
EX: INSERT DATA
<?php
$db = realpath("./db1.mdb");
$conn = new COM('ADODB.Connection');
$conn->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$db");
$insert = "insert into tbProduct(ProductID, ProName, Quantity, UnitPrice) values(1, 'cc', 2,4)";
$res = $conn->Execute($insert);?>
EX: DELETE
<?php
$db = realpath("./db1.mdb");
$conn = new COM('ADODB.Connection');
$conn->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$db");
$delete = "DELETE FROM tbProduct WHERE ProductID=4";
$res = $conn->Execute($delete);
?>
EX: UPDATE
<?php
$db = realpath("./db1.mdb");
$conn = new COM('ADODB.Connection');
$conn->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$db");
$update = "UPDATE tbProduct SET ProName='dddd', Quantity=34, UnitPrice=5 WHERE
ProductID=1";
$res = $conn->Execute($update);
?>
EX:
<?php
$db_conn = new COM("ADODB.Connection");
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("./db1.mdb").";";
$db_conn->open($connstr);
$rS = $db_conn->execute("SELECT * FROM tbProduct");
$f1 = $rS->Fields(0);
$f2 = $rS->Fields(1); //$rs->Fields['ProName']->Value
$f3= $rS->Fields(2);
$f4= $rS->Fields(3);
$st="<table
border=1><tr><th>ProID</th><th>ProName</th><th>Quantity</th><th>UnitPrice</th><th>Tot
al</th></tr>";
while (!$rS->EOF) {
$st.="<tr><td>" . $f1->value . "</td><td>" . $f2->value . "</td><td>" . $f3->value .
"</td><td>" . $f4->value . "$</td><td>" . ($f4->value)*($f3->value) . "$</td></tr>";
$rS->MoveNext();
}
$st.="</table>";
print $st;
$rS->Close();
$db_conn->Close();
?>
• It is easy if you run Web Server on Widows PC.
• Windows 2000, XP, Vista ODBC located inside Administrative Tools folder. Double
click ODBC Data Sources. ODBC Data Source Administrator window displays.
EX:
<?php
$conn=odbc_connect("dbProduct","" ,"");
print('<body>');
print('<table align="center" width="90%" border=1>');
print('<tr><th>ProductID</th><th>ProductName</th><th>Quantity</th><th>UnitPrice</th><th
>Total</th></tr>');
if($conn)
{
$sql="select * from tbProduct";
$row=odbc_exec($conn, $sql);
while(odbc_fetch_row($row)){
$proID=odbc_result($row,1);
$proName=odbc_result($row,2);
$quantity=odbc_result($row,3);
$unitPrice=odbc_result($row,4);
print('<tr><td>'.$proID.'</td><td>'. $proName.'</td><td>'.$quantity.'</td><td>' . $unitPrice .
'$</td><td>' . $unitPrice*$quantity . '$</td></tr>');}}
print('</table>');
print('</body>');
print('</html>');
?>
Ch5(ms access with php)

Ch5(ms access with php)

  • 1.
    How to connectto MS Access. PHP and ODBC
  • 2.
    // Microsoft Access •$connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=FileN ame“[, $user, $password]);
  • 3.
    EX: INSERT DATA <?php $db= realpath("./db1.mdb"); $conn = new COM('ADODB.Connection'); $conn->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$db"); $insert = "insert into tbProduct(ProductID, ProName, Quantity, UnitPrice) values(1, 'cc', 2,4)"; $res = $conn->Execute($insert);?> EX: DELETE <?php $db = realpath("./db1.mdb"); $conn = new COM('ADODB.Connection'); $conn->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$db"); $delete = "DELETE FROM tbProduct WHERE ProductID=4"; $res = $conn->Execute($delete); ?> EX: UPDATE <?php $db = realpath("./db1.mdb"); $conn = new COM('ADODB.Connection'); $conn->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$db"); $update = "UPDATE tbProduct SET ProName='dddd', Quantity=34, UnitPrice=5 WHERE ProductID=1"; $res = $conn->Execute($update); ?>
  • 4.
    EX: <?php $db_conn = newCOM("ADODB.Connection"); $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("./db1.mdb").";"; $db_conn->open($connstr); $rS = $db_conn->execute("SELECT * FROM tbProduct"); $f1 = $rS->Fields(0); $f2 = $rS->Fields(1); //$rs->Fields['ProName']->Value $f3= $rS->Fields(2); $f4= $rS->Fields(3); $st="<table border=1><tr><th>ProID</th><th>ProName</th><th>Quantity</th><th>UnitPrice</th><th>Tot al</th></tr>"; while (!$rS->EOF) { $st.="<tr><td>" . $f1->value . "</td><td>" . $f2->value . "</td><td>" . $f3->value . "</td><td>" . $f4->value . "$</td><td>" . ($f4->value)*($f3->value) . "$</td></tr>"; $rS->MoveNext(); } $st.="</table>"; print $st; $rS->Close(); $db_conn->Close(); ?>
  • 5.
    • It iseasy if you run Web Server on Widows PC. • Windows 2000, XP, Vista ODBC located inside Administrative Tools folder. Double click ODBC Data Sources. ODBC Data Source Administrator window displays.
  • 6.
    EX: <?php $conn=odbc_connect("dbProduct","" ,""); print('<body>'); print('<table align="center"width="90%" border=1>'); print('<tr><th>ProductID</th><th>ProductName</th><th>Quantity</th><th>UnitPrice</th><th >Total</th></tr>'); if($conn) { $sql="select * from tbProduct"; $row=odbc_exec($conn, $sql); while(odbc_fetch_row($row)){ $proID=odbc_result($row,1); $proName=odbc_result($row,2); $quantity=odbc_result($row,3); $unitPrice=odbc_result($row,4); print('<tr><td>'.$proID.'</td><td>'. $proName.'</td><td>'.$quantity.'</td><td>' . $unitPrice . '$</td><td>' . $unitPrice*$quantity . '$</td></tr>');}} print('</table>'); print('</body>'); print('</html>'); ?>

Editor's Notes

  • #8 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <style type="text/css"> .error{ background: 'red';} </style> <?php $cls1="";$cls2="";$cls3="";$cls4=""; $st=""; function clearForm() { $proID=""; $proName=""; $qty=""; $total=""; $unitprice=""; $cls=""; } if(isset($_POST['btNew'])) { clearForm(); } else if(isset($_POST['btSearch'])) { $db_conn = new COM("ADODB.Connection"); $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("./db1.mdb").";"; $db_conn->open($connstr); $rS = $db_conn->execute("SELECT * FROM tbProduct WHERE ProductID=" . $_POST['txtPID']); $f1 = $rS->Fields(0); $f2 = $rS->Fields(1); //$rs->Fields['ProName']->Value $f3= $rS->Fields(2); $f4= $rS->Fields(3); $st="<table border=1><tr><th>ProID</th><th>ProName</th><th>Quantity</th><th>UnitPrice</th><th>Total</th></tr>"; while (!$rS->EOF) { $st.="<tr><td>" . $f1->value . "</td><td>" . $f2->value . "</td><td>" . $f3->value . "</td><td>" . $f4->value . "$</td><td>" . ($f4->value)*($f3->value) . "$</td></tr>"; $rS->MoveNext(); } $st.="</table>"; $rS->Close(); $db_conn->Close(); } else if(isset($_POST['btShow'])) { $db_conn = new COM("ADODB.Connection"); $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("./db1.mdb").";"; $db_conn->open($connstr); $rS = $db_conn->execute("SELECT * FROM tbProduct"); $f1 = $rS->Fields(0); $f2 = $rS->Fields(1); //$rs->Fields['ProName']->Value $f3= $rS->Fields(2); $f4= $rS->Fields(3); $st="<table border=1><tr><th>ProID</th><th>ProName</th><th>Quantity</th><th>UnitPrice</th><th>Total</th></tr>"; while (!$rS->EOF) { $st.="<tr><td>" . $f1->value . "</td><td>" . $f2->value . "</td><td>" . $f3->value . "</td><td>" . $f4->value . "$</td><td>" . ($f4->value)*($f3->value) . "$</td></tr>"; $rS->MoveNext(); } $st.="</table>"; $rS->Close(); $db_conn->Close(); } else if(isset($_POST['btDelete'])) { if(!empty($_POST['txtPID'])) { $db = realpath("./db1.mdb"); $conn = new COM('ADODB.Connection'); $conn->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$db"); $delete = "DELETE FROM tbProduct WHERE ProductID=" . $_POST['txtPID']; $res = $conn->Execute($delete); } } else if(isset($_POST['btInsert']) or isset($_POST['btUpdate']) or isset($_POST['btDelete'])) { $proID=$_POST['txtPID']; $proName=$_POST['txtProName']; $qty=$_POST['txtProQty']; $unitprice=$_POST['txtUnitPrice']; if(empty($_POST['txtPID'])) { $cls1="error"; } else if(empty($_POST['txtProName'])) { $cls2="error"; } else if(empty($_POST['txtProQty'])) { $cls3="error"; } else if(empty($_POST['txtUnitPrice'])) { $cls4="error"; } else if(isset($_POST['btInsert'])) { $db = realpath("./db1.mdb"); $conn = new COM('ADODB.Connection'); $conn->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$db"); $insert = "insert into tbProduct(ProductID, ProName, Quantity, UnitPrice) values(" . $_POST['txtPID'] . ",'" . $_POST['txtProName'] . "'," . $_POST['txtProQty'] . "," . $_POST['txtUnitPrice'] . ")"; $res = $conn->Execute($insert); } else if(isset($_POST['btUpdate'])) { $db = realpath("./db1.mdb"); $conn = new COM('ADODB.Connection'); $conn->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$db"); $update = "UPDATE tbProduct SET ProName='" . $_POST['txtProName'] . "', Quantity=" . $_POST['txtProQty'] . ",UnitPrice=" . $_POST['txtUnitPrice'] . " WHERE ProductID=" . $_POST['txtPID']; $res = $conn->Execute($update); } } ?> </head> <body> <form method="post" action=""> <table> <tr><td><label for="txtPID" class="<?php print $cls1; ?>">ProID:</label></td><td><input type="text" name="txtPID" value="<?php print $_POST['txtPID']; ?>"/></td><td><input type="submit" name="btNew" value="New"/><input type="submit" name="btSearch" value="SeachID"/></td></tr> <tr><td><label for="txtProName" class="<?php print $cls2; ?>">ProNAME:</label></td><td><input type="text" name="txtProName" value="<?php print $_POST['txtProName']; ?>"/></td><td><input type="submit" name="btInsert" value="Insert"/></td></tr> <tr><td><label for="txtProQty" class="<?php print $cls3; ?>">QTY :</label></td><td><input type="text" name="txtProQty" value="<?php print $_POST['txtProQty']; ?>"/></td><td><input type="submit" name="btUpdate" value="Update"/></td></tr> <tr><td><label for="txtUnitPrice" class="<?php print $_POST['txtUnitPrice']; ?>">Unit price :</label></td><td><input type="text" name="txtUnitPrice" value="<?php print $_POST['txtUnitPrice']; ?>"/></td><td><input type="submit" name="btDelete" value="Delete"/></td></tr> <tr><td><label for="txtTotal">Total :</label></td><td ><input type="text" name="txtTotal" value="<?php print $total; ?>"/></td><td><input type="submit" name="btShow" value="Show data"/></td></tr> </table> <?php print $st; ?> </form> </body> </html>