【发布时间】:2014-04-03 21:04:33
【问题描述】:
我有这个数据库:
我有这个 ajax 请求:
$("#noviDatum").click(function() {
var nd = $('#nD').val();
$.ajax({
url: "addDate.php",
type: "POST",
async: true,
data: {ajdi:ajdi,nd:nd}, //your form data to post goes here as a json object
dataType: "html",
success: function(data) {
console.log(data);
},
});
});
所以 ajdi = id_akt
现在我想在运行addDate.php 时复制所有行where id_akt = ajdi and where prvi = 1,但随后我需要将datum 更改为使用nd 值(也是日期)和vrednost to 0 处理的行。
是否有可能做到这一点以及如何做到这一点?还有这种方法如何保存?你有什么建议?
更新: 我用 php pdo 试试这个,但出了点问题:
try {
$conn = new PDO("mysql:host=localhost;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$rez = $conn->prepare("SELECT * FROM track_aktivnosti WHERE id_akt = :id_akt AND prvi=1");
$rez->execute(array(':id_akt' => $_POST['id_akt']));
$kol = $rez->fetchAll();
foreach ($kol as $r) {
$STH = $conn->prepare("INSERT INTO track_aktivnosti (datum, prvi, id_akt, tabela, id_tabele, naziv, vrednost) VALUES ($r['datum'], 0, :id_akt, $r['tabela'], $r['naziv'], 0)");
$STH->execute(array(':id_akt' => $_POST['id_akt']));
$STH->execute();
}
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
?>
【问题讨论】:
-
prvi 列上新行的值也需要为 0