草庐IT

numeric_only

全部标签

php - number_format() 导致错误 "A non well formed numeric value encountered"

我正在使用number_format将float舍入为仅2位小数。问题是我的一些输入没有超过2个小数位开头。所以代码:number_format($value,2)如果它没有足够的十进制数字,它不会和平地添加0,而是在Apache日志中引发错误,这是不可取的。因此number_format(2.1,2)或number_format(0,2)将在Apache日志中引发错误。[ThuJun3017:18:042011][error][client127.0.0.1]PHPNotice:Anonwellformednumericvalueencounteredin/home/tahoang/

php - 解析错误 : Invalid numeric literal

运行下面这段代码时出现以下错误:代码:错误:Parseerror:Invalidnumericliteral.为什么会出现这个问题,我该如何解决? 最佳答案 这是因为在PHP7中处理整数(特别是八进制)的方式发生了变化(与PHP5不同)。来自文档(来自PHP7迁移)InvalidoctalliteralsPreviously,octalliteralsthatcontainedinvalidnumbersweresilentlytruncated(0128wastakenas012).Now,aninvalidoctallitera

php - 在 Laravel 中,如何获取 *only* POST 参数?

我知道可以使用$request->get('my_param')或Input::get('my_param')来获取POST或GET请求Laravel中的参数(我现在正在玩v5/dev版本,但它与4.2相同)。但是我如何才能确保我的my_param是通过POST参数来的,而不仅仅是来自附加到URL的?my_param=42?(除了恢复到ol'$_POST和$_GET超全局变量并将可测试性抛到窗外)(注意:我也知道Request::get方法会给我一个POST请求的POST参数,如果POST和URL/GET参数都存在同名的话,但是...但是如果参数通过url查询字符串登陆,我想要一个La

php - date() 方法, "A non well formed numeric value encountered"不想格式化 $_POST 中传递的日期

很遗憾,我无法使用DateTime(),因为该项目所在的服务器正在运行PHPv.5.2。有问题的行:$aptnDate2=date('Y-m-d',$_POST['nextAppointmentDate']);抛出以下错误:Notice:Anonwellformednumericvalueencountered所以我vardump以确保它的格式正确..var_dump($_POST['nextAppointmentDate']);string(10)"12-16-2013"phpdocsstate它需要一个时间戳而不是一个字符串。但是当我这样做时:date('Y-m-d',strtot

php - "Strict Standards: Only variables should be passed by reference"错误

这个问题在这里已经有了答案:Errormessage"Strictstandards:Onlyvariablesshouldbepassedbyreference"(6个答案)关闭7年前。我正在尝试根据此处的代码获取基于HTML的递归目录列表:http://webdevel.blogspot.in/2008/06/recursive-directory-listing-php.html代码运行良好,但会抛出一些错误:StrictStandards:OnlyvariablesshouldbepassedbyreferenceinC:\xampp\htdocs\directory5.php

PHP is_numeric 或 preg_match 0-9 验证

这对我来说不是什么大问题(据我所知),这更像是我感兴趣的事情。但是,使用is_numeric而不是preg_match(反之亦然)来验证用户输入值的主要区别是什么?示例一:示例二:我假设两者的作用完全相同,但是否有任何特定差异可能会在以后以某种方式导致问题?有没有“最好的方法”或我没有看到的东西让它们与众不同。 最佳答案 is_numeric()测试值是否为数字。但它不一定必须是整数-它可以是十进制数或科学记数法中的数字。您给出的preg_match()示例仅检查值是否包含数字0到9;任意数量,任意顺序。请注意,您给出的正则表达式也

php - 严格标准 : Only variables should be assigned by reference PHP 5. 4

我将我的PHP版本升级到5.4(XAMPP1.7.3到1.8.0)。现在我看到StrictStandards错误,对于myDBconnection:StrictStandards:OnlyvariablesshouldbeassignedbyreferenceinC:\xampp\htdocs\alous\include\dbconn.phponline4dbconn.php:Connect($config['db_host'],$config['db_user'],$config['db_pass'],$config['db_name'])){echo'Couldnotconnect

MySQL 错误 1036 : table is read only

当我尝试使用phpmyadmin向表中插入一条记录时,它给了我#1036-Table'sch_portfolio'isreadonly我在一些文章中看到他们说如果这个表的所有者不是mysql,就会发生这种情况。所以我将所有者设置为mysql并重新启动服务器。我仍然遇到同样的错误。任何帮助将非常感激。提前致谢drwxrwxrwx2mysqlmysql4096Jul1315:27schooltap 最佳答案 确保你没有设置innodb_force_recovery>my.cnf中的0 关于M

mysql - 奇怪的 MySQL "read-only"错误

我遇到了一个奇怪的MySQL错误,似乎与数据库的read-only标志有关。一个使用MySQL的Web应用程序运行在Debian7.9上。它运行良好了数周,甚至更多,而突然间,尝试访问应用程序驱动的网站开始在空白网页上产生以下错误消息:Error:500-SQLSTATE[HY000]:Generalerror:1290TheMySQLserverisrunningwiththe--read-onlyoptionsoitcannotexecutethisstatement以下是我在调查中执行的步骤:在网上找到阅读相关资料(有的指向MySQL的read-only标志);基于以上,尝试在M

php - Laravel 表 : there can be only one auto column and it must be defined as a key

我已将所有整数设为无符号,但仍然出现错误。我需要改变什么?increments('id');$table->integer('user_id')->unsigned();$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade')->onUpdate('cascade');$table->timestamps();$table->string('username',255);$table->bigInteger('uid',20)->unsigned();$table->string('ac