我的PHP函数脚本昨晚工作正常,现在当我今天登录工作时,我得到了更多
"警告:mysql_result()期望参数1是资源,布尔值为".
我 - 不知道为什么这不起作用.我已经在线阅读了PHP手册,我甚至看到过我所做的工作和使用的例子.有人可以帮我解决这个问题吗?我一直在修复bug之后的错误(当我今天登录时很多东西都停止了工作)并且我在这里结束了我的智慧.如果有帮助,我在Windows 7上使用XAMPP作为我的服务器.
<?php
function dbConnect() {
$dbserver="127.0.0.1";
$dbuser="Mike";
$dbpassword="mike";
$dbname="devsite";
$con = mysql_connect($dbserver, $dbuser, $dbpassword);
mysql_select_db($dbname, $con);
}
function getSiteTitle() {
$siteTitle = mysql_result(mysql_query("SELECT \`siteTitle\` FROM siteSettings"), 0);
return $siteTitle;
}
function getSiteHeader(){
$siteHeader = mysql_result(mysql_query("SELECT \`siteHeader\` FROM siteSettings"), 0);
return $siteHeader;
}
function getBodyContent() {
$bodyContent = mysql_result(mysql_query("SELECT \`bodyContent\` FROM siteSettings"), 0);
return $bodyContent;
}
?>
Run Code Online (Sandbox Code Playgroud) 注意:请耐心等待,因为我是Access的新手,我了解到的一切都是通过根据需要搜索Google来完成的。
因此,我创建表单的唯一目的是通过数据库进行搜索。在一个用例中,出于隐私原因,用户可以选择多个选项来过滤搜索,出于隐私原因,我们可以说“蓝色,绿色,红色,棕色”。用户可以选择这些颜色的任何组合,包括全部或全部。在数据库表中,有一个主键(在我们的例子中是ItemID)。表格中的其他列是上面的颜色(蓝色,绿色,红色,棕色)。由于此数据的结构化(注意:由于多种原因我无法更改它),我必须在VBA中创建此SQL查询,而不是使用Access提供的内容。
这是按下“搜索”按钮时用于创建和运行查询的代码:
Set qdf = Nothing
*Logic to create SQL query... variable to hold query is called sqlStr*
Set qdf = CurrentDb.CreateQueryDef("TemporaryQuery", sqlStr)
DoCmd.OpenQuery qdf.Name
Run Code Online (Sandbox Code Playgroud)
作为大量搜索的结果,这是我发现的唯一方法,除了使用ADO,我还可以在VBA中创建SQL查询,然后在VBA中运行它。这种方法虽然有效,但缺点是会创建一个查询,必须关闭并删除该查询,然后才能再次运行该查询。这对于将要使用它的用户是不可接受的。
我发现的所有示例(请耐心等待)都使用ADO,但我还没有开始使用它。我有两个数据库,一个用于查询和表单,一个用于数据本身。包含数据的数据库将其表与查询和表单链接到数据库。我不确定ADO是否可以在该设置中使用,但如果可以,我还无法弄清楚。
使用Access来自Java / Webdev背景使我有些沮丧,因为这似乎使事情本应变得更加复杂。谁能帮我使此工作正常?
谢谢您的宝贵时间,不胜感激!
我想要完成的是一个包含两列的单个列表框.在每列中,将显示字段的结果.以此查询为例:
SELECT FirstName, LastName FROM Names WHERE FirstName = 'Tom'
Run Code Online (Sandbox Code Playgroud)
列表框将有两列,第一列包含从查询中选择的所有名字.第二列将具有从查询中选择的所有姓氏,但每列将匹配.IE浏览器.在数据库中,当在列表框列中显示时,"Tom A"记录不会与"Tom B"记录混合.
我以前尝试过搜索,但我发现只能使用listbox.AddItem,因为我在查询数据库以填充列表框,所以我的情况不会起作用.