好吧,我已经在网上找到了很多教程,并且一步一步地跟着他们。我的问题是,我知道JavaScript/jQuery比我知道的PHP要好得多,而且我无法弄清楚如何调试该部分中出现的问题。基本上我有一堆按钮和一个按钮,当它被按下时,它决定了默认值在窗体中的内容。jQuery调用一个PHP文件来从MySQL数据库中获取数据?
jQuery的侧面
$(document).ready(function(){
// CSPC and ADDUPDATE TOGGLE ARE DEFINED GLOBALLY
$('ul#parts').on('click', 'button', function(){
ADDUPDATETOGGLE = "ADD";
CSPC = $(this).attr("data-cspc");
var form = $('div.sidebar form'),
sr = 0;
form.find("#cspc").val(CSPC);
$.ajax({
type: "GET",
url: "getRate.php",
data: "pid=A5843",
dataType: "json",
success: function(data){
sr = data;
}
});
form.find("#strokeRate").val(sr);
showForm();
});
});
PHP侧
<?php
$host = "localhost";
$user = "username";
$pass = "password";
$databaseName = "movedb";
$tableName = "part parameters";
$con = mysql_connect($host, $user, $pass);
$dbs = mysql_select_db($databaseName, $con);
//get the parameter from URL
$pid=$_GET["pid"];
if (empty($pid)){
echo "1"; //default rate
}
else{
$db=mysql_pconnect("localhost");//connect to local database
mysql_select_db("movedb", $db);//select the database you want to use
if (!$db){
echo ("error connecting to database");
}
else{
//connection successful
$sql = "SELECT 'Processing Rate (ppm)' FROM 'part parameters' WHERE 'Part Number' LIKE '" . $pid . "'";//sql string command
$result=mysql_query($sql);//execute SQL string command
//result contains rows
$rows = mysql_fetch_row($result)
echo json_encode($rows["Processing Rate (ppm)"]);
}
}
?>
任何想法,为什么SR是没有得到设置?
我离开基地吗?
我也会无耻地注意到,我不知道$ user和$ pass应该设置为什么。我无法找到解释任何地方
在此先感谢!
编辑:我跟着最下方的方向,现在当我运行
http://localhost/getRate.php?pid=A5843
它说:“没有数据库中选择。”另外,我现在还没有访问我们原来的MS Access文件(我的一个团队成员拥有它),但是一旦我得到它,我会将所有标题制作成一个单词标题。这是我们在Web编程/数据库管理方面的第一份工作,所以我们不断学习。
MySQL是否真的在运行?您是否在浏览器控制台检查请求错误? –
一方面,'$ rows = mysql_fetch_row($ result)'缺少一个分号,它会导致语法错误并且使这个页面无效 –
'$ user'和'$ password'必须是您对数据库的信用服务器。他们很可能是不正确的,除非你解决这个问题,否则什么都不会有效 – RandomSeed