小编Nor*_*man的帖子

PHP函数内的数组

我正在尝试从函数内部访问数组数据,但不断收到错误:Undefined varaible:status.知道怎么纠正这个吗?

<?php

$state = 'New York';

function state_values($state){
    switch ($state) {
        case 'New York':
            echo "State is $state";
            $status = array("abbr" => "NY", "code" => "03");
            return $status;
            break;
        case 'California':
            echo "State is $state";
            $status = array("abbr" => "CA", "code" => "06");
            return $status;
            break;
        case 'Washington':
            echo "State is $state";
            $status = array("abbr" => "WA", "code" => "05");
            return $status;
            break;
    }
}

# Call the function
state_values($state);


echo $status['abbr'];
echo $status['code'];


?>
Run Code Online (Sandbox Code Playgroud)

php

1
推荐指数
1
解决办法
3616
查看次数

检测php/mysql中结果集的结尾

使用php和mysql时,如何检测结果集中的最后一条记录.在ASP中它的EOF(文件结束).什么是php/mysql等价的?我想知道最后一条记录,所以我可以在它之后画一条线或者关闭标签或其他任何东西.

php mysql

1
推荐指数
1
解决办法
3989
查看次数

从textarea的输出中删除空行

我从textarea获取数据,用户必须在每行输入一个名称.该数据后来在回车时被拆分.有时用户可能会故意添加空行.如何检测这些行并删除它们?我正在使用PHP.我不介意使用正则表达式或其他任何东西.

数据不正确

Matthew
Mark
Luke

John

James
Run Code Online (Sandbox Code Playgroud)

正确的数据(注意删除空白行)

Matthew
Mark
Luke
John
James
Run Code Online (Sandbox Code Playgroud)

php regex trim

1
推荐指数
1
解决办法
7591
查看次数

php if else替代语法

有可能在接近这个的地方编写if语法:

if (function($value)) else {echo "Error Message";}
Run Code Online (Sandbox Code Playgroud)

如果函数($ value),则不需要发生任何事情.该函数返回true,但如果没有,我需要错误消息,我不能把它放在函数内部.

知道怎么做吗?

php

1
推荐指数
1
解决办法
972
查看次数

为什么不会.html()在class ="error aTitle"上工作

我正在尝试使用jQuery更改以下内容的HTML

'<label for="aTitle" generated="true" class="error aTitle" style=""></label>';
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用下面的jQuery代码没有任何变化.我不能删除那里的空间.任何其他方法可以使这项工作?

$(".error aTitle").html("Hello <b>world!</b>");
Run Code Online (Sandbox Code Playgroud)

html jquery

1
推荐指数
1
解决办法
145
查看次数

PHP避免在函数内部使用全局

如何避免使用global访问php函数内的变量.我知道我可以将它们存储为常量,但我的变量包含sql并且很多.像这样...

$selectSql = 'select name from table where name = :thisName' and year = :thisYear;
$selectSqlBind = array(":thisName" => $thisName,":thisYear" => $thisYear);
Run Code Online (Sandbox Code Playgroud)

这就是我目前的做法

function myFunction (){
global $selectSql;
global $selectSqlBind;

$addUser = $conn->prepare($selectSql);
$addUser->execute($selectSqlBind);
//Other Stuff goes on
}
Run Code Online (Sandbox Code Playgroud)

我也可以

function myFunction ($selectSql,$selectSqlBind){
$addUser = $conn->prepare($selectSql);
$addUser->execute($selectSqlBind);
//Other Stuff goes on
}
Run Code Online (Sandbox Code Playgroud)

但我该怎么办

function myFunction (){
$addUser = $conn->prepare($selectSql);
$addUser->execute($selectSqlBind);
//Other Stuff goes on
}
Run Code Online (Sandbox Code Playgroud)

php

1
推荐指数
1
解决办法
88
查看次数

错误1329:无数据 - 获取,选择或处理零行 - 即使完成所有操作也是如此

在下面,我得到"错误1329:没有数据 - 提取,选择或处理零行",即使所有操作都正确完成.我的其他功能也起作用,而且这个功能在几天前​​也运行良好.

BEGIN
    DECLARE Id INT(10) DEFAULT '0';
    DECLARE Elm INT(10) DEFAULT '0';
    DECLARE ElmParent INT(10) DEFAULT '0';
    DECLARE Type TINYINT(1) DEFAULT '0';
    DECLARE Processed TINYINT(1) DEFAULT '0';
    DECLARE Country VARCHAR(2) DEFAULT "";
    DECLARE updateDone INT DEFAULT 0;
    DECLARE Increment TINYINT(1) DEFAULT '0';

    -- declare cursor
    DEClARE updater CURSOR FOR
        SELECT id, klm, parent, type, processed, countryCode FROM votes where voteProcessed=0;

    -- declare NOT FOUND handler
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET updateDone = 1;

    OPEN updater;

    doUpdate: …
Run Code Online (Sandbox Code Playgroud)

mysql sql stored-procedures

1
推荐指数
1
解决办法
1万
查看次数

不能用例并存在于sql语句中

我正在尝试:

select
case when exists (id) then id else 'n/a' end as id
from mytable
where id="35";
Run Code Online (Sandbox Code Playgroud)

但我有一些错误或另一个弹出.我做错了什么,或者这是不可行的?

check the manual that corresponds to your MySQL server version for the right syntax to use near 'id) then id else 'n/a' end as id from mytable where id="35"' at line 2 */
Run Code Online (Sandbox Code Playgroud)

mysql sql

1
推荐指数
1
解决办法
962
查看次数

preg_match接受0个字符或50到100之间

我正在尝试编写一个接受空字符串的正则表达式,或者,如果字符串不是空白,则应该在50到100个字符之间.因此,用户可以提交空白字段,或者如果他选择填写数据,则该数据应该在50到100个字符之间.

如何将其添加到下面的正则表达式?

preg_match('/^[a-z0-9\s]{50,100}$/i',$str)

php regex preg-match

1
推荐指数
1
解决办法
61
查看次数

JavaScript 字符串在使用 call 和 this 时显示为对象

var d = {};
d.a = 'myString';
d.b = function(a) {
    console.log(this);
}

d.b.call(d.a);
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,为什么 'myString'object在登录到控制台时显示为 an ?

甚至typeof显示它是一个object. 并随着每个字母拆分。

我试图做

arr = ['myString','foo','bar']
console.log(arr.includes(this));
Run Code Online (Sandbox Code Playgroud)

这也返回 false 。使用时如何将其作为字符串获取this

在此处输入图片说明

javascript

1
推荐指数
1
解决办法
43
查看次数

标签 统计

php ×6

mysql ×3

regex ×2

sql ×2

html ×1

javascript ×1

jquery ×1

preg-match ×1

stored-procedures ×1

trim ×1