连接数据库程序出错,最大可能是sql书写错误,所以,你可以先检查sql语句是否正确,可以把sql拷贝到mysql里运行贺旦戚下
设计思路如下:1. 在数据库中创建一个“零件”表,包含零件ID,分类ID,零件名称和价格等字段。
2. 创建另外一个“分类”表,包含分类ID和分类名称等字段。
3. 使用PHP代码,从数据库中查询所有的分类信息,并将其存储在一个数组中。
4. 在HTML页面中,使用下拉菜单显示所有的分类列表。每个旁闭下拉项的值是其对应的分类ID。
5. 当用户选择某个分类时,使用Ajax自动提交表单,向后台PHP文件发送请求,获取该分类下的所有零件信息,并将其以JSON格式返回。
6. 将返回的零件信息使用JavaScript动态生成一个表格,其中包括每个零件的名称和价格等信息。
7. 在表格的底部,添加一个“统计”按钮,点击后使用JavaScript遍历表格中所有的价格,并计算出总价格。
代码示例:
```
<?php
// 连接数据库
$servername = "localhost"
$username = "username"
$password = "password"
$dbname = "mydb"
$conn = new mysqli($servername, $username, $password, $dbname)
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error)
}
// 查询所有的分类信息
$sql = "SELECT * FROM category"
$result = $conn->query($sql)
$categories = array()
if ($result->num_rows >0) {
while($row = $result->fetch_assoc()) {
$categories[] = $row
}
}
// 关闭数据库连接
$conn->close()
?>基老
<!-- 在HTML页面中,创建一个下拉菜单,并填充所有的分类信息 -->
<select id="category">
<?php foreach($categories as $category): ?>
<option value="<?php echo $category['id'] ?>"><?php echo $category['name'] ?></option>
<?php endforeach?>
</select>
<!-- 在HTML页面中,创建一个运锋裂空的表格,用于显示零件信息 -->
<table id="parts">
<thead>
<tr>
<th>名称</th>
<th>价格</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<!-- 在HTML页面中,添加一个“统计”按钮 -->
<button id="total">统计</button>
<script>
// 当下拉菜单的值发生改变时,使用Ajax获取该分类下的所有零件信息,并以JSON格式返回
document.getElementById('category').addEventListener('change', function() {
var categoryId = this.value
var xhr = new XMLHttpRequest()
xhr.open('GET', 'getParts.php?category=' + categoryId, true)
xhr.onload = function() {
if (xhr.status === 200) {
var data = JSON.parse(xhr.responseText)
// 生成一个新的表格并填充零件信息
var tbody = document.createElement('tbody')
data.forEach(function(part) {
var tr = document.createElement('tr')
var name = document.createElement('td')
var price = document.createElement('td')
name.innerText = part.name
price.innerText = part.price
tr.appendChild(name)
tr.appendChild(price)
tbody.appendChild(tr)
})
document.getElementById('parts').replaceChild(tbody, document.getElementById('parts').getElementsByTagName('tbody')[0])
}
}
xhr.send()
})
// 当点击“统计”按钮时,遍历表格中的所有价格并计算总价格
document.getElementById('total').addEventListener('click', function() {
var total = 0
var prices = document.getElementById('parts').querySelectorAll('tbody td:nth-child(2)')
for (var i = 0i <prices.lengthi++) {
total += parseFloat(prices[i].innerText)
}
alert('总价格:' + total)
})
</script>
```
在上述示例代码中,`getParts.php`文件是用于获取某个分类下的所有零件信息的后台文件。你可以根据自己的需求编写该文件,实现从数据库中查询相关数据并以JSON格式返回的功能。
PHP 是一种嵌入在 HTML 并由服务器解释的脚本语言。它唤埋可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。它支持许多流行的数据库,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。闭镇大多数常规 PHP 的安装通常是与 Linux 或各种 UNIX 上的 Apache 一起运行的 PHP 模块。但是如果正在使用其它平台,不要担心。PHP 可以在 Windows NT 和 9x 以及其它许多 Web 服务器上运行。可以在主要介绍 Apache/Linux/PHP 组合的一些网站上找到轿链粗更多有关 PHP 的文档,但它并不是支持 PHP 的唯一平台。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)