Home »
Python »
Python programs
Python program to search product records based on given price range from the database
Here, we will write a Python program that will display all products from the database table whose price lies within the given range.
Submitted by Shivang Yadav, on February 21, 2021
Problem Statement: Program to search record from the database using price in Python.
Solution:
We will use python's pymysql library to work with the database. This library provides the programmer the functionality to run MySQL query using Python.
Algorithm:
- Step 1: Connect to database using connect() method in pymysql.
- Step 2: Get input of price range (maximum salary and minimum salary) from the user.
- Step 3: Create a query to fetch records of products with price within a given price range.
- Step 4: Execute the query and print the results.
Program to search a record by price
import pymysql as MYSQL
try:
conn=MYSQL.connect(host='localhost',port=3306,
user='root',password='123',db='practice')
cmd=conn.cursor()
min=input("Enter Min Price?")
max = input("Enter Max Price?")
q="select * from products where productrate between {} and {}".format(min,max)
cmd.execute(q)
rows=cmd.fetchall()
if(rows==None):
print("Record Not Found...")
else:
for row in rows:
for cols in row:
print(cols,end=' ')
print()
conn.close()
except Exception as e:
print(e)
Output:
Enter Min Price?5000
Enter Max Price? 10000
04 EarPads 6299 2020
07 wireless Charger 9999 2021
Python database (SQL/MySQL) programs »