PHP & MS Access INSERT проблеми...
2 отговора
59 прегледа
PHP & MS Access INSERT проблеми...
Здравейте. МОже би проблема е поставян вече, но тъй като не можах да намеря нищо по темата, ще питам. Значи работя с MS Access DB, но проблема е, че INSERT заявката не ми работи. В смисъл - самата заявка е вярна и минава, но в DB-то не се записва нищо (сякаш е read-only)... SELECT-a работи чудесно. Имате ли идея как да разреша този проблем? 10х предварително. :)
По-долу е кода, с който се "опитвам" да сътворя нещо. Пътя до DB e верен - SELECT query-то което по-долу е като коментар, работи чудесно.
<?php
$conn = new COM("ADODB.Connection") or die("Cannot start ADO");
$db = "C:\\inetpub\\wwwroot\\Temp\\Trans.mdb";
//Кое от двете да използвам?
// $conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db");
$conn->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$db");
//Променливи, които идват от форма за въвеждане.
echo ($cboData);
echo ($txtRemark);
echo ($cboName);
echo ($cboShift);
$query = "INSERT INTO WebReg (Re_Data, Re_Remark, Re_Name, Re_Shift) VALUES ('$cboData', '$txtRemark', '$cboName', '$cboShift')";
// $query = "SELECT * FROM Web_Reg WHERE Re_Name LIKE '".$cboName."'";
$rs = $conn->Execute($query);
$rs->Close();
?>
По-долу е кода, с който се "опитвам" да сътворя нещо. Пътя до DB e верен - SELECT query-то което по-долу е като коментар, работи чудесно.
<?php
$conn = new COM("ADODB.Connection") or die("Cannot start ADO");
$db = "C:\\inetpub\\wwwroot\\Temp\\Trans.mdb";
//Кое от двете да използвам?
// $conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db");
$conn->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$db");
//Променливи, които идват от форма за въвеждане.
echo ($cboData);
echo ($txtRemark);
echo ($cboName);
echo ($cboShift);
$query = "INSERT INTO WebReg (Re_Data, Re_Remark, Re_Name, Re_Shift) VALUES ('$cboData', '$txtRemark', '$cboName', '$cboShift')";
// $query = "SELECT * FROM Web_Reg WHERE Re_Name LIKE '".$cboName."'";
$rs = $conn->Execute($query);
$rs->Close();
?>
Re: PHP & MS Access INSERT проблеми...
я виж какво си писал:
$query = "INSERT INTO WebReg (Re_Data, Re_Remark, Re_Name, Re_Shift) VALUES ('$cboData', '$txtRemark', '$cboName', '$cboShift')";
// $query = "SELECT * FROM Web_Reg WHERE Re_Name LIKE '".$cboName."'";
в двете заявки името на таблицата е различно - няма как да работят и двете
$query = "INSERT INTO WebReg (Re_Data, Re_Remark, Re_Name, Re_Shift) VALUES ('$cboData', '$txtRemark', '$cboName', '$cboShift')";
// $query = "SELECT * FROM Web_Reg WHERE Re_Name LIKE '".$cboName."'";
в двете заявки името на таблицата е различно - няма как да работят и двете
Re: PHP & MS Access INSERT проблеми...
Не е в това проблема - в ACCESS DB-to имам две таблици - WebReg & Web_Reg, който са сходни... Пък и РНР-то щеше да ме наплюе ако не намери таблицата. Заявките са ОК, записа в таблицата не ми върви...