是否可以将约束模式设置为仅数字和&?
所以我可以制作一个网址: localhost/cms/user/multipledelete/1&2
我现在有以下配置,但它只允许数字.我想要一个ID可以是数字和&
这是我的代码:
'route' => '/user[/:action][/:id][/sort/:order_by][/:order][/page/:page]',
'constraints' => array(
'action' => '(?!\bsort\b)(?!\bpage\b)[a-zA-Z][a-zA-Z0-9_-]*',
'id' => '[0-9]+',
'order_by' => '[a-zA-Z][a-zA-Z0-9_-]*',
'order' => 'asc|desc',
'page' => '[0-9]+',
),
Run Code Online (Sandbox Code Playgroud) 当我这样做我的数据库连接时:
$conn = new MySQLi(RUBYDBUSER, RUBYDBNAME, RUBYDBPASS, RUBYDBDATA);
if($conn->errno) {
throw new Exception($conn->connect_error, $conn->connect_errno);
}
Run Code Online (Sandbox Code Playgroud)
我想运行这样的预备语句:
public function getSitename() {
$stmt = $conn->prepare("SELECT value FROM cms_options WHERE title = 'sitename' ");
$db->stmt_init();
$stmt->execute();
$stmt->bind_result($sitename);
if($stmt->num_rows > 0) {
while ($stmt->fetch) {
return $sitename;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
注意:未定义的变量:第26行的C:\ xampp\htdocs\ruby\app\includes\classes\class.core.php中的conn
查询位于class.core.php和中的连接中global.php.Class.core包含如下:
(global.php)
foreach(glob(RUBY_BASE . '/app/includes/classes/class.*.php') as $class){
include_once($class);
}
Run Code Online (Sandbox Code Playgroud)
任何答案?`
这可能是一个非常奇怪的问题,但我需要确定它是否真的存在.我有一个PHP开发人员职位的招聘任务,具有以下任务:
设一个函数来对两个数字a和b 求和,但它必须被称为sum(a)(b)
我从来没有见过这样的东西,也找不到像上面那样的功能.招聘人员说这不是拼写错误; 我糊涂了.
我创建了一个登录系统。注册页面就像一个魅力。但是登录页面有一些问题。当我尝试登录时,它会让我登录,但仍保留在同一登录页面上。我的意思是,即使登录后,登录页面也没有明显的变化。我希望它在成功登录后重定向,我尝试过标头,但由于某种奇怪的原因它不起作用。
我的代码(页面中的 PHP):
<?php //Start the Session
session_start();
require('connect.php');
//3. If the form is submitted or not.
//3.1 If the form is submitted
if (isset($_POST['username']) and isset($_POST['password'])){
//3.1.1 Assigning posted values to variables.
$username = $_POST['username'];
$password = $_POST['password'];
//3.1.2 Checking the values are existing in the database or not
$query = "SELECT * FROM `user` WHERE username='$username' and password='$password'";
$result = mysql_query($query) or die(mysql_error());
$count = mysql_num_rows($result);
//3.1.2 If the posted values are equal to the database values, then …Run Code Online (Sandbox Code Playgroud) 我的PHP代码有问题.我一直在改变所有东西6个小时,无论我做什么,我仍然会得到Parse错误.这是代码:
$slider3 = '<img src="'templates/' . $this->template . '/images/slider/slider3.jpg'">' . '" alt="' . $sitename . '" />';
Run Code Online (Sandbox Code Playgroud)
我能想到的唯一方法是不要让它抛出错误就是这样写:
$slider3 = '<img src="templates/" . $this->template . "/images/slider/slider3.jpg" . "/>"';
Run Code Online (Sandbox Code Playgroud)
但我不认为这是对的.
我想$ slider3 ="templates/MYTEMPLATE/images/slider/slider3.jpg"然后我会回显$ slider3;
我对所有单引号和双引号都感到困惑.我认为第一个是正确的 - 我看着它并研究它,它看起来对我来说.但它会抛出一个解析错误.
我正在尝试排序在某些日子某些时间发生的课程列表(适用于健身房).我正在使用当前类中当天的值为一周中的每一天创建一个数组(如果它尚不存在).所以,我循环遍历类,并在循环中使用以下代码foreach:
if(empty($$day)) $$day = array();
所以现在我有一个名为$ Monday的数组,例如.我为什么可以使用:
array_push($$day,$post);
但不是
$$day[] = $post;?
我得到一个带有上面代码的白色屏幕.这很重要,因为理想情况下我会抓住类的开始时间,并在执行以下代码之前使用以下代码ksort():
$$day[$time] = $post;
Run Code Online (Sandbox Code Playgroud)
这只是我在PHP中无法做到的事情吗?
好的,所以我知道如何按ID或数字排序
$getTicket = $sql->query("SELECT * FROM `ticket`
WHERE `user`='$user->name'
ORDER BY `id` DESC");
Run Code Online (Sandbox Code Playgroud)
我在票证表中有状态,并且我有三件事:
1)已回答2)未答复3)完成
我想以这种方式对它进行排序:
1)未答复
2)已回答
3)完成
有没有办法做到这一点?
这个真是让人莫名其妙。我希望我没有做愚蠢的事情,但这没有意义。我在 Ubuntu 上安装了一个新的 MySQL 5.7,以 root 身份在本地登录到 mysql 并运行以下命令:
CREATE USER 'root'@'%' IDENTIFIED BY 'password';
Run Code Online (Sandbox Code Playgroud)
成功!
接下来,我运行了这个:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Run Code Online (Sandbox Code Playgroud)
没有布埃诺。这导致了以下错误:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*.* TO 'root'@'%' WITH GRANT OPTION' at line 1
Run Code Online (Sandbox Code Playgroud)
跆拳道?我已经在 MySQL 服务器上运行该命令 2 年了。为什么不起作用?正如任何优秀的小开发人员都会做的那样,我决定使用 RTM。这是 5.7 手册中给出的示例(http://dev.mysql.com/doc/refman/5.7/en/adding-users.html):
mysql> GRANT ALL PRIVILEGES ON …Run Code Online (Sandbox Code Playgroud) 在将此标记为重复之前,请听我说.我已经尝试了所有可以在网上找到的建议.没有用.我重新开始无数次.我在下面尝试过的详细列表.
这是我的设置:
这就是我想要做的事情:
为什么?
The uploaded file exceeds the upload_max_filesize directive in php.ini.这就是它告诉我的全部内容.这就是我所做的:
一个.所以出于常识,我进入/etc/php/7.0/cli/php.ini是因为php.ini -i告诉我加载的配置来自该文件.在php.ini文件中,我将更upload_max_filesize = 2M改为upload_max_filesize = 10M
湾 我继续重启,包括Nginx(sudo service nginx restart)和PHP(sudo service php7.0-fpm restart)
以上不适用于以下其他两种方法:我仍然得到:
The uploaded file exceeds the upload_max_filesize directive in php.ini.
user.ini在我的/etc/php/7.0/cli/conf.d/文件夹下创建,upload_max_filesize = 10M我继续做1. b.还是一样的错误
error_reporting.我继续在我的php.ini文件中找到错误报告.我从下面的第一行改为第二行:
;error_reporting = E_ALL …这是我的解决方案。我在我的模型类中写了这个。( ratings 是字符串类型)
$code = (int)$ratings;
Run Code Online (Sandbox Code Playgroud)
但是从数据库中检索它时我需要更改 $ratings 。我该怎么做?