Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript从数据库添加表_Javascript_Database - Fatal编程技术网

使用javascript从数据库添加表

使用javascript从数据库添加表,javascript,database,Javascript,Database,我正在寻求帮助,试图在我的第三个函数“配料”中添加一个新表。我对javascript不是很熟悉,所以我尝试从NewDose复制代码,这与我需要做的类似。不幸的是,现在我看到的只是0、1或2,而不是配料表中的实际文本。如果有人能帮我正确地点名,我将不胜感激。多谢各位 下面是我的代码。第一个函数拉取数据库,第二个函数使用结果,第三个函数是我尝试添加配料表的地方 function listTreatmentDb(tx) { var category = getUrlVars().categor

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

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

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时缺少参数。你忘了递上请客配料了

更改:

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


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

很抱歉更改主题,但是您是否尝试使用PHP来处理数据层数据库而不是JavaScript?您不是在查询配料表,您只是在查询主数据库表。不幸的是,我无法使用PHP,因为它是一个web应用程序。Barmar,你能告诉我如何查询配料表吗?我以为所有的东西都在第一个函数SELECT*中从主数据库中提取
$("#products").append(formatProductDisplay('specialty1', treat.Specialty1, treat.PurposeSpecialty1, treat.DosageSpecialty1, treat.Ingredients, '1'));