У меня есть хитрый.
С помощью <cfoutput query="…">
я перечисляю некоторые записи на странице из базы данных SQL Server.
К концу каждой строки просмотра я пытаюсь добавить это в запись в базе данных MySQL.
Как видите, все просто, потому что я могу использовать точные переменные из выходного запроса в моем новом операторе INSERT INTO.
НО: rsPick.name
исходит из базы данных с другим набором символов, и единственный способ поместить его прямо в мою новую базу данных - это прочитать его с веб-страницы, а не из значения, полученного в выходном запросе.
Поэтому я прочитал это значение с помощью небольшого JavaScript-кода, который я создал, и поместил его в переменную myValue
, а затем я хочу, чтобы ColdFusion прочитал эту переменную, чтобы поместить ее в мой оператор SQL.
<cfoutput query="rsPick">
<tr>
<td>#rsPick.ABBREVIATION#</td>
<td id="square"> #rsPick.name# </td>
<td>#rsPick.Composition#</td>
<td> Transaction done...
<script type="text/javascript">
var myvalue = document.getElementById("square").innerHTML
</script>
</td>
<cfquery datasource="#Request.Order#">
INSERT INTO products (iniid, abbreviation, clsid, cllid, dfsid, dflid, szsid, szlid, gross, retail, netvaluebc, composition, name)
VALUES ( #rsPick.ID#, '#rsPick.ABBREVIATION#', #rsPick.CLSID#, #rsPick.CLLID#, #rsPick.DFSID#, #rsPick.DFLID#, #rsPick.SZSID#, #rsPick.SZLID#, #rsPick.GROSSPRICE#, #rsPick.RETAILPRICE#, #rsPick.NETVALUEBC#, '#rsPick.COMPOSITION#','#MYVALUE#' )
</cfquery>
</tr>
</cfoutput>