javascript - 使用 javascript 从数据库添加表

标签 javascript database

我正在寻求帮助,试图在名为 ingredients 的第三个函数中添加一个新表。我对 javascript 不太熟悉,所以我尝试从 newDosage 复制代码,这与我需要做的类似。不幸的是,现在我看到的只是 0、1 或 2,而不是 ingredient 表中的实际文本。如果有人能帮助我正确地调用表,我将不胜感激。谢谢。

下面是我的代码。第一个函数提取数据库,第二个函数使用结果,第三个函数是我尝试添加成分表的地方。

function listTreatmentDb(tx) {
    var category = getUrlVars().category;
    var mainsymptom = getUrlVars().mainsymptom;
    var addsymptom = getUrlVars().addsymptom;
    tx.executeSql('SELECT * FROM `Main Database` WHERE Category="' + category +
                  '" AND Main_Symptom="' + mainsymptom + '" AND Add_Symptom="' + addsymptom + '"',[],txSuccessListTreatment);
                  }

  function txSuccessListTreatment(tx,results) {
    var tubeDest = "#products";
    var len = results.rows.length;
    var treat;
    for (var i=0; i < len; i = i + 1) {
        treat = results.rows.item(i);
        $("#warning").append("<li class='treatment'>" + treat.Tips + "</li>");
        $("#warning-text").text(treat.Tips);
        $('#warning').listview('refresh');

        //console.log("Specialty Product #1: " + treat.Specialty1);
        if(treat.Specialty1){
            $("#products").append(formatProductDisplay('specialty1', treat.Specialty1, treat.PurposeSpecialty1, treat.DosageSpecialty1, '1'));
        }
        if(treat.Specialty2){
            $("#products").append(formatProductDisplay('specialty2', treat.Specialty2, treat.PurposeSpecialty2, treat.DosageSpecialty2, '0'));
        }
        }
}

 function formatProductDisplay(type, productName, productPurpose, productDosage, Ingredients, aster){
    var newDosage = productDosage.replace(/"\n"/g, "");
     if(aster=='1'){ productHTML += "*" }
    productHTML+= "</div>" +
    "</div>" +
    "<div class='productdose'><div class='label'>dosage:</div>" + newDosage + "</div>" + 
    "<div class='productdose'><div class='label'>ingredients:</div>" + Ingredients +
    "</div></li>"
    return productHTML;
}

最佳答案

调用 formatProductDisplay() 时缺少参数。您忘记传递 treat.Ingrient。

更改:

$("#products").append(formatProductDisplay('specialty1', treat.Specialty1, treat.PurposeSpecialty1, treat.DosageSpecialty1, '1'));

致:

$("#products").append(formatProductDisplay('specialty1', treat.Specialty1, treat.PurposeSpecialty1, treat.DosageSpecialty1, treat.Ingredients, '1'));

也对其下方类似的“Specialty2”行执行相同的操作。

关于javascript - 使用 javascript 从数据库添加表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29527569/

相关文章:

database - 内存数据库和关系数据库+NoSQL数据库有什么区别?

javascript - jQueryUI Resizable alsoResize 不能传$(this).next()

javascript - 通过所选页面响应 native 导航导出

javascript - 将 return 键更改为 tab 功能

javascript - 带有允许标签的javascript中PHP的等效strip_tags

c# - ASP.NET MVC 5 - 从数据库中选择数据的 LINQ 查询

mysql - 存储大量列的最佳数据库设计?

javascript - 如何在没有逗号的情况下在 JS 中连接数组数组

mysql - Ubuntu : SQL time is not the same as current OS timezone

php - 如何从 MySql 数据库表中删除重复项