"4+5+6"看作一个字符串了,他转为数字类型时,遇到第一个不是数字的字符时停止,也就是4
为烟台等地区用户提供了全套网页设计制作服务,及烟台网站建设行业解决方案。主营业务为成都做网站、成都网站制作、烟台网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
PHP是弱类型的语言,变量是没有类型的,由编译环境自动处理。
当然,实际使用中为了避免出错,推荐对变量进行初始化。
比如$var = '';就是字符 $var = 0; 则是数字 $var = array()是数组
id字段类型是什么?假如是数字类型,试修改如下:
?php
if ( empty( $name_x ) ) {
$i++;
$j++;
$Sql = 'update `man_info` set `name` = \'' . $name_x . '\' where `id` = ' .$id;
$Msg = mysql_query( $Sql ) ? 'success' : '姓名修改失败,错误信息是:' .mysql_error();
$Msg == 'success' or $i--;
echo 'scriptalert("' . $Msg . '");/script';
}
PHP数据类型有三种转换方式:
在要转换的变量之前加上用括号括起来的目标类型
使用3个具体类型的转换函数,intval()、floatval()、strval()
使用通用类型转换函数settype(mixed var,string type)
PHP的数据类型主要涵盖如下:
一、四种标量类型(只能存储一个数据):
string (字符串)、boolean (布尔型)、integer (整型)、float (浮点型, 也称 double)
二、两种复合类型:
array (数组)、object (对象)
三、两种特殊类型:
resource(资源)、null (null)
username和password是文本型,所以需要在前后加单引号
$rs=$dbc-execute("select * from user where username ='".$username."' and password ='".$password.');
原因就是这样了