如果有必要,我可以更详细地解释,但基本上我需要做的是将HTML文本的CSS更改与音频轨道同步 - 即突出显示与音频回放同步的单词/短语.我还需要通过单击文本来控制音频播放.我有很好的HTML/CSS印章,但我对原始js不那么强,所以我希望有一个jQuery方法.我希望有人能引导我走向最佳方向.
提前谢谢了,
SVS
我见过以下内容(使用VALUES选项):
$query = "INSERT INTO $table (column-1, column-2, column-3) VALUES ('value-1', 'value-2', 'value-3') ON DUPLICATE KEY UPDATE SET column1 = value1, column2 = value2, column3 = value3, ID=LAST_INSERT_ID(ID)";
Run Code Online (Sandbox Code Playgroud)
...但我无法想象如何将ON DUPLICATE KEY UPDATE添加到我正在使用的内容中:
$query = "INSERT INTO $table SET
column-1 ='value-1',
column-2 ='value-2',
column-3 ='value-3'
";
Run Code Online (Sandbox Code Playgroud)
例如:,伪代码
$query = "INSERT INTO $table SET
column-1 ='value-1',
column-2 ='value-2',
column-3 ='value-3'
ON DUPLICATE KEY UPDATE SET
column1 = value1,
column2 = value2,
column3 = value3,
$id=LAST_INSERT_ID(id)";
$my_id = mysql_insert_id();
";
Run Code Online (Sandbox Code Playgroud)
我会发现后者更容易阅读.希望澄清,没有在手册中找到一个例子.
干杯
我有form.php,其中创建或编辑记录.此页面由aa'新记录'链接调用,在这种情况下没有ID设置,或者通过'EDIT'链接调用,在这种情况下设置$ _GET ['ID'](并用于检索记录).
计划A是:将form.php提交到process.php; 在process.php中,如果有ID,则查询为UPDATE,否则为INSERT.有一次,这个if/else按预期工作但刷新了创建的欺骗,所以我开始玩'ON DUPLICATE KEY UPDATE',但是没有成功.计划B最终发生在我的小脑中:不应该是process.php只有一个INSERT查询,并且添加了ON DUPLICATE KEY UPDATE?还没有这个工作.
process.php:
<?php
// get $_POST from form.php *** note: no ID if it's a New Record ***
$id = $_POST['ID'];
$invNumber = $_POST['invoice-number'];
$invDate = $_POST['invoice-date'];
$projNumber = $_POST['project-number'];
$client = $_POST['client'];
$issueDate = $_POST['issue-date'];
$task = $_POST['task'];
$subTotal = $_POST['sub-total'];
$tax = $_POST['tax'];
$invTotal = $_POST['invoice-total'];
$datePaid1 = $_POST['payment-date-1'];
$datePaid2 = $_POST['payment-date-2'];
$comments = $_POST['comments'];
if (isset($_POST['submit'])) {
$query = "INSERT INTO $table SET
invNumber = '$invNumber',
invDate …Run Code Online (Sandbox Code Playgroud) 给出这个HTML:
<table class="hours-table">
<tr>
<th>Hours</th>
<th>Hourly Rate</th>
<th>Date Total</th>
</tr>
<tr>
<td class="hours"><input type="text" class="hours" name="hours-01" value="" /></td>
<td class="rate"><input type="text" class="rate" name="rate-01" value="" /></td>
<td class="date-total"><input type="text" class="date-total" name="date-total-01" value="" /></td>
</tr>
</table>
<p><a class="calculate" href="#" title="calculate row">Calculate</a></p>
Run Code Online (Sandbox Code Playgroud)
我正在尝试循环遍历行,获取每行中的小时和费率值,将它们相乘并在'date-total'输入中设置该值(不一定必须是总数的输入,但我会在多列上进行另一次计算)
几个小时我的头颅为什么一千次尝试获取这些值都没有用,例如:
$('.calculate').on('click', function() {
$('.hours-table tr').each(function() {
var hours = $(this).find('input.hours').val(); // nope
var hours = $('input.hours', this).val(); // nope
var hours = $('input.hours', $this).val(); // nope
//var dateTotal = (hours * rate);
//$(this).find('input.date-total').val(dateTotal);
return false;
}) //END .each
}) …Run Code Online (Sandbox Code Playgroud)