Skip to content

Commit 74340fe

Browse files
committed
Bugs fixed - Insert into table works
1 parent 6b7f44e commit 74340fe

File tree

2 files changed

+45
-18
lines changed

2 files changed

+45
-18
lines changed

database.js

+43-12
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,58 @@
1+
var mysql = require('mysql');
2+
3+
function mysql_real_escape_string (str) {
4+
return str.replace(/[\0\x08\x09\x1a\n\r"'\\\%]/g, function (char) {
5+
switch (char) {
6+
case "\0":
7+
return "\\0";
8+
case "\x08":
9+
return "\\b";
10+
case "\x09":
11+
return "\\t";
12+
case "\x1a":
13+
return "\\z";
14+
case "\n":
15+
return "\\n";
16+
case "\r":
17+
return "\\r";
18+
case "\"":
19+
case "'":
20+
case "\\":
21+
case "%":
22+
return "\\"+char; // prepends a backslash to backslash, percent,
23+
// and double/single quotes
24+
}
25+
});
26+
}
27+
128
//adding data
229
exports.addtodb = function(datarows) {
3-
var mysql = require('mysql');
430
var connection = mysql.createConnection({
5-
host : '127.0.0.1',
6-
user : 'root',
31+
host : 'localhost',
32+
user : 'hackathon',
733
password : 'password',
834
database : 'bclass',
935
});
1036
//assume that the table is set up beforehand
1137
connection.connect();
12-
connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) {
13-
if (err) throw err;
14-
15-
console.log('The solution is: ', rows[0].solution);
16-
});
1738
var datarow;
1839
var values;
1940
console.log('arr length is ', datarows.length);
2041
for(var i = 0; i < datarows.length; i++) {
2142
console.log('On row ', i);
2243
datarow = datarows[i];
23-
values = "('"+datarow.dept+"', '"+datarow.title+"', '"+datarow.courseno+"', '"+datarow.sectionno+"', '"+datarow.controlno+"', '"+datarow.time+"', '"+datarow.room+"', '"+datarow.units+"', '"+datarow.instructor+"', '"+datarow.examgroup+"', '"+datarow.restrictions+"', '"+datarow.note+"')";
44+
values = "('" + mysql_real_escape_string(datarow.dept) + "', '" +
45+
mysql_real_escape_string(datarow.title) + "', '" +
46+
mysql_real_escape_string(datarow.courseno) + "', '" +
47+
mysql_real_escape_string(datarow.sectionno) + "', '" +
48+
mysql_real_escape_string(datarow.controlno) + "', '" +
49+
mysql_real_escape_string(datarow.time) + "', '" +
50+
mysql_real_escape_string(datarow.room) + "', '" +
51+
mysql_real_escape_string(datarow.units) + "', '" +
52+
mysql_real_escape_string(datarow.instructor) +"', '" +
53+
mysql_real_escape_string(datarow.examgroup) + "', '" +
54+
mysql_real_escape_string(datarow.restrictions) + "', '" +
55+
mysql_real_escape_string(datarow.note) +"')";
2456
connection.query('INSERT INTO courses (dept, title, courseno, sectionno, controlno, time, room, units, instructor, examgroup, restrictions, note) VALUES ' + values, function(err, rows, fields) {
2557
if (err) throw err;
2658
console.log('Inserted course no: ', datarow.controlno);
@@ -32,10 +64,9 @@ exports.addtodb = function(datarows) {
3264

3365
//querying
3466
exports.querydb = function(inputrow, callback) {
35-
var mysql = require('mysql');
3667
var connection = mysql.createConnection({
37-
host : 'localhost:3306',
38-
user : 'root',
68+
host : 'localhost',
69+
user : 'hackathon',
3970
password : 'password',
4071
database : 'bclass',
4172
});

retrieve.js

+2-6
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,10 @@ exports.retrieveData = function(term, classif, destination) {
4242
//fs.writeFile("tidydata.txt", html, function(err) {});
4343
var $ = cheerio.load(html);
4444
var department = "";
45-
var k = 0;
45+
var k = -1;
4646
var c = 0;
4747
$("tr").each(function(i, row) {
4848
var cells = $(row).find("td");
49-
var n = cells.length;
5049
if ((cells.length == 1) || (c > 0)) {
5150
if (c == 0) {
5251
c = 4;
@@ -64,7 +63,7 @@ exports.retrieveData = function(term, classif, destination) {
6463
switch(j) {
6564
case 0:
6665
k += 1;
67-
rows[k] = {dept: department};
66+
rows.push({dept: department, note: ""});
6867
break;
6968
case 1:
7069
rows[k].controlno = cell_text;
@@ -102,9 +101,6 @@ exports.retrieveData = function(term, classif, destination) {
102101
});
103102
}
104103
});
105-
for(var i = 0; i < 10; i++) {
106-
console.log(rows[i].time);
107-
}
108104
destination(rows);
109105
});
110106
});

0 commit comments

Comments
 (0)