我有一个示例代码来解决我的问题。我想要做的是,如果我搜索“Helloworld”,那么我想通知用户,根据输入的数据,没有数据匹配。我想如果输入的数据与任何行匹配并且输入的数据与某些行匹配,我是否可以使用if else语句进行验证。当我想象这个问题的解决方案时,我认为这种方法是解决方案,但我不知道如何做到这一点。我认为解决方案是把if else条件放在这里是我的代码我是怎么想的
如果搜索结果不是什么,那么它会显示结果然后如果没有,则消息将显示“没有数据匹配”
import sys
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon
class Example(QWidget):
def __init__(self):
super().__init__()
self.fun1_flag = False
self.initUI()
def fun1(self):
import time
self.fun1_flag = False
for i in range(10000):
print("HI")
time.sleep(3)
if self.fun1_flag:
return
def fun2(self):
import sys
self.fun1_flag = True
self.hide()
quit()
print("..")
def launch_thread(self):
import threading
x=threading.Thread(target=self.fun1)
x.start()
def initUI(self):
self.setGeometry(300, 300, 300, 220)
self.setWindowTitle('Icon')
self.setWindowIcon(QIcon('web.png'))
self.layout=QtWidgets.QGridLayout()
self.btn1=QtWidgets.QPushButton("start",self)
self.btn1.clicked.connect(self.launch_thread)
self.btn2=QtWidgets.QPushButton("quit",self)
self.btn2.clicked.connect(self.fun2)
self.layout.addWidget(self.btn1,0,0)
self.layout.addWidget(self.btn2,0,1)
self.setLayout(self.layout)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
答案 0 :(得分:1)
我认为在表单中显示整个表没有意义,你应该在表单之外的某个地方显示它。话虽如此,$result_validation
变量未定义,您需要在代码中使用$search_result
。
根据您的问题,使用mysqli_result::$num_rows
检查SELECT
查询返回的行数。
if($search_result->num_rows){
// display table
}else{
echo 'no data matched';
}