我已經開始研究相當大的項目。 概念:Some1向mysql插入數據。其他人得到他們的屏幕上的數據(表) 我有我的代碼工作,但我填寫表中的表,並據我瞭解這是不適合帶寬,所以我試圖從PHP捕獲數據從MySQL代碼,將它發送給js,然後它將格式化/填充表(setinterval正在運行)。但是我的桌子並沒有填滿,我沒有想法。 我是js的新手,所以如果你看到任何錯誤,讓我知道!謝謝!從php中通過ajax發送數據到mysql並填充表格
PHP:
<?php
$rows = array();
$con = mysql_connect("where","who","pass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("dbname", $con);
$result = mysql_query("SELECT * FROM Brokers");
$rows = array();
while($r = mysql_fetch_assoc($result)){
$rows[] = $r;
}
mysql_close();
print json-encode($rows);
?>
JS:
function fetchData()
{
$.ajax({
url: 'brokers.php',
dataType: 'json',
success: createTable(rows)
})
}
function createTable(rows)
{
var flowTable = '<table id="resultTable">'
for (var i=0; i< rows.length; i++){
flowTable += '<tr class="filterthis height20">',
flowTable += '<td class="companyname width120">',
flowTable += rows[i].company_name + '</td>',
flowTable += '<td class="width180">' ,
flowTable += rows[i].address + '</td>',
flowTable += '<td class="width70">' ,
.........SOME MORE...........
flowTable += '</tr>';
}
flowTable += '</table>';
$("#here").innerHTML = flowTable;
}
function starttimer(){
interval = setInterval("fetchData()",1000);
}
startTimer所();
我注意到的第一件事是在你的PHP的JSON編碼「 - 它應該是json_encode – Fluidbyte
謝謝您的指點說出來! – Mantosh