PHPとAjaxを使用してMySQLデータベースを操作し、ロード時に複数のデータをHTMLページに取得するという新しいことを試しています。
HTML:
<div id="name">Mark</div>
<br/>
<input id="realcost" value=""></input>
<p id="size"></p>
<div id="#desc">description</div>
Jクエリ:
function get() {
$.getJSON('data.php', {
name: $("#name").text()
}, function(data) {
$("input#realcost").val(data.cost);
$("p#size").text(data.size);
$("#desc").text(data.details);
'json'
});
}
get();
名前からテキストを取得し、それを data.php に渡し、値 #realcost、#size、および #desc を取得します。
PHP:
<?php
mysql_connect( "localhost", "username", "password");
$name = mysqul_real_escape_string ($_POST['name']);
$cost = mysql_qery ("SELECT cost FROM list.itemlist WHERE name='$name'");
$size = mysql_qery ("SELECT size FROM list.itemlist WHERE name='$name'");
$details = mysql_qery ("SELECT details FROM list.itemlist WHERE name='$name'");
echo json_encode(array("cost" => $cost, "size" => $size, "details" => $details));
?>
これらのフィールにデータを取得できない理由がわかりません。