如何验证数据库中的数据?如果数据库中没有数据,它应该发出警报
How to validate data in database? if data is not there in DB, it should come alert
我正在使用 yii 框架开发 Web 应用程序,我有一个名为 "studentinformation" 的 table,如下所示
id name mothername phone classid parentname email
1. xxxxx asdf 9658741230 2 pqrs xy@gmail.com
这是我的另一个table
classid classname
1. class1
2. class2
3. class3
我正在尝试将 excel 文件数据导入数据库,在我的 excel 文件中,我给出了类名而不是 classid,然后从类名转换为 classid 并存储到数据库中,一切正常。
这是我的 excel 文件列,其中包含数据
id name mothername phone classid parentname email
1. xxxxx asdf 9658741230 class10 pqrs xy@gmail.com
我的要求:-
如果我在我的 excel 文件中给出了错误的类名,这意味着我的数据库中不存在该类名,那时候它应该显示一个警告,如 "your class name is wrong"
例如
在上面 excel table 我给的 classid 是 "class10" 但是我的数据库中没有 class10 table 它应该显示一些警报而不是这个错误 "Trying to get property of non-object"我正在尝试,但我没有得到你能帮帮我吗..
$classdet = Classdetails::model()->findByAttributes(array('classname'=>'Class10','School_Id'=>1),'Status=1');
if($classdet->classname != 'Class10')
{
echo '<script language="javascript">';
echo 'alert("your classname is wrong")';
echo '</script>';
}
else{
print_r($classdet);
}
如果 class 不存在,您将无法访问它的属性。因此 $classdet->classname
导致 Trying to get 属性 of non obeject 错误。所以你应该把你的代码改成这样:
$classdet = Classdetails::model()->findByAttributes(array('classname'=>'Class10','School_Id'=>1),'Status=1');
if($classdet == null)
{
echo '<script language="javascript">';
echo 'alert("your classname is wrong")';
echo '</script>';
}
else{
print_r($classdet);
}
我正在使用 yii 框架开发 Web 应用程序,我有一个名为 "studentinformation" 的 table,如下所示
id name mothername phone classid parentname email
1. xxxxx asdf 9658741230 2 pqrs xy@gmail.com
这是我的另一个table
classid classname
1. class1
2. class2
3. class3
我正在尝试将 excel 文件数据导入数据库,在我的 excel 文件中,我给出了类名而不是 classid,然后从类名转换为 classid 并存储到数据库中,一切正常。 这是我的 excel 文件列,其中包含数据
id name mothername phone classid parentname email
1. xxxxx asdf 9658741230 class10 pqrs xy@gmail.com
我的要求:- 如果我在我的 excel 文件中给出了错误的类名,这意味着我的数据库中不存在该类名,那时候它应该显示一个警告,如 "your class name is wrong" 例如 在上面 excel table 我给的 classid 是 "class10" 但是我的数据库中没有 class10 table 它应该显示一些警报而不是这个错误 "Trying to get property of non-object"我正在尝试,但我没有得到你能帮帮我吗..
$classdet = Classdetails::model()->findByAttributes(array('classname'=>'Class10','School_Id'=>1),'Status=1');
if($classdet->classname != 'Class10')
{
echo '<script language="javascript">';
echo 'alert("your classname is wrong")';
echo '</script>';
}
else{
print_r($classdet);
}
如果 class 不存在,您将无法访问它的属性。因此 $classdet->classname
导致 Trying to get 属性 of non obeject 错误。所以你应该把你的代码改成这样:
$classdet = Classdetails::model()->findByAttributes(array('classname'=>'Class10','School_Id'=>1),'Status=1');
if($classdet == null)
{
echo '<script language="javascript">';
echo 'alert("your classname is wrong")';
echo '</script>';
}
else{
print_r($classdet);
}