I am trying to retrieve data with JSON from my database and parse them in a table.
Currently I retrieve it like this:
xmlhttp = new XMLHttpRequest()
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var jsontext = xmlhttp.responseText;
var json = JSON.parse(jsontext);
console.log(json.service)
}
}
xmlhttp.open("GET", "mysql.php?p=getservice" + "&carid=" + "KYF111", true);
xmlhttp.send();
This will give me one result, no matter how many rows I have with id 'term'.
My mysql.php file looks like this:
case 'getservice':
$q = mysql_real_escape_string($_GET['q']);
$carid = stripslashes($_GET['carid']);
$query = "SELECT * FROM Service WHERE carid = '".$carid."'";
$result = mysql_query($query);
$json = array();
while ($row = mysql_fetch_array($result)) {
$json['carid'] = $row['carid'];
$json['service'] = $row['service'];
$json['date'] = $row['date'];
$json['nextdate'] = $row['nextdate'];
$json['kilometers'] = $row['kilometers'];
$json['servicedby'] = $row['servicedby'];
$json['invoice'] = $row['invoice'];
$json['cost'] = $row['cost'];
$json['remarks'] = $row['remarks'];
}
print json_encode($json);
mysql_close();
break;
This is how my database looks like:
so the term would be the cardid, and I want all the values from the rows which contains carid the term. Then each value on a single row gets between a . Something like this:
<tbody>
<tr>
<td>Tyre</td>
<td>10-10-2012</td>
<td>31-10-2012</td>
<td></td>
<td>George</td>
<td>8951235</td>
<td>0</td>
<td>Lorem Ipsum</td>
</tr>
<tr>
<td>Lights</td>
<td>17-10-2012</td>
<td>23-10-2012</td>
<td></td>
<td>Antony</td>
<td>4367234</td>
<td>0</td>
<td>Lorem Ipsum</td>
</tr>
</tbody>