php 查询数据库表 判断 某值是否存在
1234567?>
php判断是否是数字_php判断是否是数字类型
php判断是否是数字_php判断是否是数字类型
//找出问题为5的所有回答 并且pid=0(无回复)
$result=mysql_query($sql);
$num=mysql_num_rows($result); //获取行数
if($num == '0'){
echo "暂无回答";
echo "有回答";
}?>function checkPassword($password){
使用 PHP 函数编写程序,判断输入一个变量为全数字,字符串长度不允许超过 18 位,不允许为空?
}或者php:
$data = "0{$data}";if(is_numeric($_POST['num'])) echo '全是数字';
else echo '不全是数字';
if(strlen($_POST['num']) > ) echo '超过个字符';
else echo '没有超过个字符';
js:
if(parseInt(num) == num) alert('全是数字');
el$data = ".{$data}";se alert('不全是数字');
if(num.length > ) alert('超过个字符');
else alert('没有超过个字符');
phpr如何判断数字的类型,比如AAA、ABC、AABB
//正常明明就是6位数字
自己模拟就行,没.112E2 ------------- 11.2有想像的那样麻烦
比如AAAA判断连续数字四位数字是相同
例如
要判断1234 2345 $str="((1+1)3.3)/10-12+(1+1)";3456 4567这四个数是否符合那三种类型
php中如何判断id值是否存在?
?>示例如上你应该对用户输入ID进行判断
}}首先你要判断ID是不是数字,以防止SQL注入攻击
然后在数据库里查询,该ID的内容是否存在
如果存在,则显示内容
如果不存在,你可以显示诸如“您所访问的网址不存在”或“该文章不存在或已被删除”这样的提示
思路给你下,你先查询这个表id,如果查询id>0怎么执行正常的查找文章代码,否则跳转到404
$sql=mysql_query("select id from wenzhang_biao");
$row=mysql_fetch_array($sql);
if($row['id']>0)
}else
{echo "跳转到404";
其实你这样做 很不好, 你只是判断一个id存不存, 没必要跳转404页面吧? 404是指网页不存在或者移位导致找不到网页, 你有不是页面不存在 而是数据不存在 echo给出提示这个id不存在就OK 了。
文章处理页面左呗。 获取id,检查数据库。 不存在时,则跳转到404页面
if(empty($_GET['id']))
{die('id为空');
if($_GE{echo "执行正常的";T['id'] == '')
{die('id空')
你是根据id从数据库取数据吧? if(mysql_num_rows()<=0){
header("HTTP/1.0 404 Not Found");
because ID不存在.所有取不到id为那么多的页面.
php 正则表达式如何判断一个字符串是否为合法的四则数学算式
if (!preg_match('|^\d{8}$|',$abc)) {......}";if($a<0 || $b<0){
if(preg_match("/[\+\-\\/\.]{2}|[^\+\-\\/\(\)\d\.]+/i", $str, $matches)){
echo '非法算式';
} else {
if(substr_count($str,"(")==substr_count($str,")")){
echo '合法算式';
} else {
echo '括号不匹配';
判断str里是否存在连续运算符、小数点或运算符、括号、数字以外的字符
若存在则非法
若不存在则判断str里( 和 )数量是否一致
$str="((1+1)3.3)/10-12+(1+1)"
if(preg_match('/^((\d++(\.\d+)?|\((?1)\))((\+|\/|\|-)(\d++(\.\d+)?|(?1))))$/',$str))
echo "合法的算式";在正则工具里是对的,不知道在php中怎么样,用这么多时间多只能得20分
//方法有多种,下边的只是一时想到,比较好处理的,其它的你可自己试着想想
if($_str=preg_replace("/[\|\+|\-|\(|\/]\d[\)|\/|.]/",'',$str)){
echo $str.'==>'.$_str;
echo 'ok';
}?>
php 判断字符串是否同时包含A-Z a-z 0-9
//
检测密码是否符合要求
@param string if($repeat_length > 0) {$password 密码
@return bool 是否通过(true-通过,false-不通过)
return preg_match('/^([a-zA-Z0-9]+){6,.112E-2 ------------ 0.0011216}$/', $password);
php如何将科学计数法转数字
也就是判断字符串中,从开头到结尾,正好是8个数字php将科学计数法转数字的实现方法:首先通过if语句判断指定的数值是否为科学计数法;然后提取科学计数法中有效的数据;接着正式处理该数据;调用“convert_scientific_number_to_normal”方法实现转换即可。
$data = str_repeat('0', $repeat_length).$data;:《PHP视频教程》
PHP将科学计数法转换为正常的数字
每天,都会遇到些稀奇古怪的BUG,然后有遇到一个数字变成科学计数法的问题。问题来源于当前输出的一个数字太大了,然后存不下了。比如
echo 147350371378444444;
echo 0.00000000000000000000000000001;然后输出的结果为:
1.47350371378E+19
/
将科学计数法的数字转换为正常的数字
为了将数字处理完美一些,使用部分正则是可以接受的
@author loveyu
@return string
function convert_scientific_number_to_normal($number)
{if(stri($number, 'e') === false) {
//判断是否为科学计数法
return $}}number;
}if(!preg_match(
"/^([d.]+)[eE]([d-+]+)$/",
str_replace(array(" ", ","), "", trim($number)), $matches)
) {
return $number;
}//对数字前后的0和点进行处理,防止数据干扰,实际上正确的科学计数法没有这个问题
$data = preg_replace(array("/^[0]+/"), "", rtrim($matches[1], "0."));
$length = (int)$matches[2];
if($data[0] == ".") {
//由于前面的0可能被替换掉了,这里是小数要将0补齐
}//这里有一种特殊可能,无需处理
return $data;
}//记住当前小数点的位置,用于判断左右移动
$dot_ition = str($data, ".");
if($dot_ition === false) {
$dot_ition = strlen($data);
}//正式数据处理中,是不需要点号的,输出时会添加上去
$data = str_replace(".", "", $data);
if($length > 0) {
//如果科学计数长度大于0
//获取要添加0的个数,并在数据后面补充
$data .= str_repeat('0', $repeat_length);
}//小数点向后移n位
$dot_ition += $length;
$data = ltrim(substr($data, 0, $dot_ition), "0").".".substr($data, $dot_ition);
} elseif($length < 0) {
//当前是一个负数
//获取要重复的0的个数
$repeat_length = abs($length) - $dot_ition;
//这里的值可能是小于0的数,由于小数点过长
}$dot_ition += $length;//此处length为负数,直接作
if($dot_ition < 1) {
//补充数据处理,如果当前位置小于0则表示无需处理,直接补小数点即可
} else {
$data = substr($data, 0, $dot_ition).".".substr($data, $dot_ition);
if($data[0] == ".") {
//数据补0
}return trim($data, ".");
}简单的测试数据
1.12E8 ------------- 112000000
1.12E3 ------------- 1120
1.12E2 ------------- 112
1.12E0 ------------- 1.12
1.12E-1 ------------ 0.112
1.12E-2 ------------ 0.0112
1.12E-8 ------------ 0.0000000112
0.112E1 ------------ 1.12
0.112E2 ------------ 11.2
0.112E4 ------------ 1120
0.112E-2 ----------- 0.00112
0000.112E-2 -------- 0.00112
0000.112000E-2 ----- 0.00112
php 判断数字长度
} elseif ($h1<$h2){echo $符合条件 = is_numeric($表单变量) && (($len = strlen($表单变量)) == 16 || $len == 18);
}else{或者:可以用mysql_num_rows来判断获取到的行数。为0则无结果
echo $符合条件 = preg_match("/^\d{16}|\d{18}$/", $表单变量);
PHP 判断数字的范围
return '你输入的数值相等';if(9然后就在网上找了个同样神奇的函数,确实有效,但也满坑的。然后就自己写了个,逻辑有点复杂,但没涉及到数字运算,精度应该是有保证的。0<=$ergrade<=100)
你的条件判断写错了,一个if()中虽然可以多个条件并列,但是每个条件表达式只能写一个条件判断。如果要写多个需要用逻辑符号分开,如&&
||
and
or
等。
所以你的条件判断应该写成
if(90<=$ergrade&&$ergrade<=100)
下面几个else也存在{echo "包含数字";同样问题。需要修改。
90<=$ergrade<=100
你不应该这样写
估计就是这的错误了。
PHP 数据库怎么判断数组里的数字等于某个数字
// 不是8位数字//提取科学计数法中有效的数据,无法处理则直接返回$pid
规则: 小写字母,大写字母,数字这三种字符任意组合且长度在6到16位之间php中变量要加“$”符号
select from product where pid in (1,2,3,4,5)
select from product where FIND_IN_SET(pid, cpid);
PHP正则表达式,字符串不包含数字
//符合条件的情况,如果处理不符合的情况,在Else里面进行处理;使用\d+判断,只要可以查到结果则说明包含数字,只要是没有结果就可以说明不包含数字,见下面代码:
$str="dddj222dff";
if( preg_match('/\\d+/',$str,$matchs1) == 1)
exit();}else {
echo "不包含数字";
}?>preg_match说明:
preg_match() 函数用于进行正则表达式匹配,成功返回 1 ,否则返回 0 。
^[if($length == 0) {^0-9]+$
php应该是这样
'/^[^0-9]+$/'
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。