kansai5963
@kansai5963

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

テーブルから文字列を取得し、別の文字列と連結させて画面に表示する方法

解決したいこと

ホームページを作成しておりますが、テーブルから取得した文字列から一部を取得し、文字連結後にホームページに表示させる方法を探しております。
初歩的な質問で大変申し訳ございませんが、ご教示願います。
なお、プログラムはVisual Studio Codeを使用しており、ブラウザはIE11です。

テーブル

---------------------------------
date       | code      | comment
---------------------------------
2020/09/05 | 0101101   |
---------------------------------
2020/09/30 | 0101011   |

発生している問題・エラー

表示画面上で 「1」と表示されます。
※「1101」と表示させたいのですが・・・

該当するソースコード

connection.query(select count(*) as count from table_a where date like "2020/09%",
function (error, results,failds) {

var count2 = results[0].count;

connection.query(select code from table_a where date = "2020/09/%",
function (error2, results2,failds2) {

var aaa = results2[0].code.substr( 0, 2 );

var bbb = "11"+aaa;

console.log('bbb' + bbb);
 1101

var contents = [];
for(var i = 0; i < count2; i++) {
 var data = {
content: contents,
}
if (count2 == 1) {
contents.push({ "bbb":bbb[0]},);

} else {
contents.push({ "bbb":bbb[i]},);
}
}

res.render('homepage',data);

});

});

自分で試したこと

コンソールログでは普通に表示されているため、画面に値を渡すときに何かがおかしいという点まではわかっておりますが、理由が不明です。

0

1Answer

if (count2 == 1) {
contents.push({ "bbb":bbb[0]},);

} else {
contents.push({ "bbb":bbb[i]},);
}

このへんがおかしかったりしませんか?
console.logで追ってみてください。

0Like

Comments

  1. @kansai5963

    Questioner

    ご回答ありがとうございます。
    [0]と[i]の部分を削除したらうまく表示されました。

Your answer might help someone💌