【发布时间】:2013-04-11 20:36:26
【问题描述】:
好的,所以我在网上找到了许多教程,并一步一步地学习了它们。我的问题是我对 javascript/jQuery 的了解比我对 PHP 的了解要好得多,而且我什至无法弄清楚如何调试该部分中出了什么问题。基本上我有一堆按钮和一个按钮,当按下按钮时,它决定了表单中的默认值。
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 文件(我的一个团队成员拥有它),但是一旦我得到它,我会将所有标题变成一个单词标题。这是我们在网络编程/数据库管理方面的第一份工作,因此我们会不断学习。
【问题讨论】:
-
MySQL 真的在运行吗?您是否在浏览器控制台上检查过请求错误?
-
一方面,
$rows = mysql_fetch_row($result)缺少分号,这会导致语法错误并使该页面无用 -
$user和$password必须是您在数据库服务器上的凭据。它们很可能是不正确的,除非你解决这个问题,否则什么都不会起作用。 -
首先,为什么要连接到 2 个数据库但第一个未使用?其次,我认为您的列名中的空格(或括号)导致了问题。响应中显示了什么?
-
你从浏览器中的
getRate.php?pid=A5843得到什么
标签: php javascript jquery mysql database