我正在尝试从函数内部访问数组数据,但不断收到错误: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和mysql时,如何检测结果集中的最后一条记录.在ASP中它的EOF(文件结束).什么是php/mysql等价的?我想知道最后一条记录,所以我可以在它之后画一条线或者关闭标签或其他任何东西.
我从textarea获取数据,用户必须在每行输入一个名称.该数据后来在回车时被拆分.有时用户可能会故意添加空行.如何检测这些行并删除它们?我正在使用PHP.我不介意使用正则表达式或其他任何东西.
数据不正确
Matthew
Mark
Luke
John
James
Run Code Online (Sandbox Code Playgroud)
正确的数据(注意删除空白行)
Matthew
Mark
Luke
John
James
Run Code Online (Sandbox Code Playgroud) 有可能在接近这个的地方编写if语法:
if (function($value)) else {echo "Error Message";}
Run Code Online (Sandbox Code Playgroud)
如果函数($ value),则不需要发生任何事情.该函数返回true,但如果没有,我需要错误消息,我不能把它放在函数内部.
知道怎么做吗?
我正在尝试使用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) 如何避免使用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) 在下面,我得到"错误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) 我正在尝试:
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) 我正在尝试编写一个接受空字符串的正则表达式,或者,如果字符串不是空白,则应该在50到100个字符之间.因此,用户可以提交空白字段,或者如果他选择填写数据,则该数据应该在50到100个字符之间.
如何将其添加到下面的正则表达式?
preg_match('/^[a-z0-9\s]{50,100}$/i',$str)
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?