小编You*_*nse的帖子

在Javascript中将URL作为GET参数传递

我正在尝试制作一个使用用户当前URL的书签,有点像使用此JavaScript代码的tinyURL书签

javascript:void(location.href='http://tinyurl.com/create.php?url='+location.href)
Run Code Online (Sandbox Code Playgroud)

所以我复制了同样的东西并制作了

javascript:void(location.href='http://mywebsite.com/create.php?url='+location.href)
Run Code Online (Sandbox Code Playgroud)

然后我用:

$url=$_GET['url']; 
Run Code Online (Sandbox Code Playgroud)

检索它.问题是,如果我在网址上已经有一些获取样式信息的网址,它会混淆一切.

例如,如果我在:

http://www.google.ca/webhp?um=1&hl=en&safe=off
Run Code Online (Sandbox Code Playgroud)

'_GET'代码将$ url设置为

http://www.google.ca/webhp?um=1
Run Code Online (Sandbox Code Playgroud)

所以我觉得在谷歌URL的信息被搞乱了我所有的URL解析的,我想我做的东西非常不正确或有人为这是一个非常优雅的解决方案.我该怎么办?请帮忙

javascript url

11
推荐指数
2
解决办法
3万
查看次数

如何在MYSQL中获取server_id?

我指的是这份文件.我要求server_id为mysql的uuid短函数.

https://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_server_id

如何通过mysql控制台打印server_id?谢谢

mysql

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

mysql查询结果进入php数组

这里有一些代码,我希望用mysql将mysql查询结果存储到数组中,但是我的代码返回结果:2h不是我想要的.(正确的结果应该是36,35,34,33,32)

<?php
set_time_limit(59);
mysql_select_db("mycoon",$db);
mysql_query("SET NAMES utf8"); 
$result = mysql_query("SELECT id,link FROM mytable Order By id DESC LIMIT 0,5");
$new_array[] = $row;
while ($row = mysql_fetch_array($result)) {
    $new_array[$row['id']] = $row;
    $new_array[$row['link']] = $row;
}
mysql_close($db);// close mysql then do other job with set_time_limit(59)
foreach($new_array as $array){
    echo $array['id'].'<br />';
    echo $array['link'].'<br />';
}
?>
Run Code Online (Sandbox Code Playgroud)

结果:

36
http://localhost/img/img36.jpg
36
http://localhost/img/img36.jpg
35
http://localhost/img/img35.jpg
35
http://localhost/img/img35.jpg
34
http://localhost/img/img34.jpg
34
http://localhost/img/img34.jpg
33
http://localhost/img/img33.jpg
33
http://localhost/img/img33.jpg
32
http://localhost/img/img32.jpg
32
http://localhost/img/img32.jpg
Run Code Online (Sandbox Code Playgroud)

php mysql arrays

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

php mysqli_query没什么结果

我试图使用mysqli_query从表中获取数据.当我使用以下命令时,它可以正常工作:

$hostname = "********";
$username = "*******";
$password = "********";
$databaseName = "**************";
$dbConnected = mysqli_connect($hostname, $username, $password, $databaseName);
Run Code Online (Sandbox Code Playgroud)

当我尝试包含上述代码的文件包括('../ htconfig/dbConfig.php'); 然后我没有得到任何结果:

......"0结果"

<?php

include('../htconfig/dbConfig.php');
$dbConnected = mysqli_connect($db['hostname'], $db['username'], $db['password'], $db['databaseName']); 

if(!$dbConnected) {
    die('Connect Error (' . mysqli_connect_errno() . ') '
            . mysqli_connect_error());
}
echo 'Success... ' . mysqli_get_host_info($dbConnected) . "\n". "<br>";
mysqli_set_charset($dbConnected, "utf8");

$tPerson_SQLselect = "SELECT  ";
$tPerson_SQLselect .= "ID, Salutation, FirstName, LastName, CompanyID ";    
$tPerson_SQLselect .= "FROM ";
$tPerson_SQLselect .= "tPerson ";           

$result = mysqli_query($dbConnected, $tPerson_SQLselect);

if (mysqli_num_rows($result) …
Run Code Online (Sandbox Code Playgroud)

php mysql include

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

php中的get_result()和store_result()有什么区别?

这是我的代码.我正在检查登录/注册系统中是否存在用户:

public function userExist($email){
    $stmt = $this->conn->prepare("select email from users where email= ?");
    $stmt->bind_param("s", $email);
    $stmt->execute();
    $stmt->store_result();
    if($stmt->num_rows>0){

    }
    else{

    }
}
Run Code Online (Sandbox Code Playgroud)

我可以使用get_result而不是store_result()吗?

php mysqli

10
推荐指数
2
解决办法
3303
查看次数

mysqli_fetch_assoc()期望参数1为mysqli_result,给定布尔值

可能重复:
PHP:警告:sort()期望参数1是数组,给定资源

我是PHP和MySQL的新手,我只是想不出这个.我在论坛周围搜索过但没有找到我能理解的答案.我最初使用的是mysql_fetch_assoc(),但我只能搜索数字,并且在搜索字母时也收到了错误.我希望我在这里走在正确的轨道上.提前感谢您的帮助!

$con = mysqli_connect($hostname,$username,$password) or die ("<script language='javascript'>alert('Unable to connect to database')</script>");
mysqli_select_db($con, $dbname);

if (isset($_GET['part'])){
    $partid = $_GET['part'];
    $sql = 'SELECT * 
        FROM $usertable 
        WHERE PartNumber = $partid';

    $result = mysqli_query($con, $sql);
    $row = mysqli_fetch_assoc($result);

    $partnumber = $partid;
    $nsn = $row["NSN"];
    $description = $row["Description"];
    $quantity = $row["Quantity"];
    $condition = $row["Conditio"];
}
Run Code Online (Sandbox Code Playgroud)

php search mysqli

9
推荐指数
2
解决办法
22万
查看次数

SQL语句我无法绕过脑袋(大脑太小)

我正在编写一种旅行"约会"应用程序.

  • 用户注册自己
  • 用户告诉应用程序他们是男性还是女性
  • 用户告诉应用他们想访问哪些国家/地区
  • 用户告诉应用程序他们是否想要与男性(pref_m = 1)或女性(pref_f = 1)一起旅行

我的桌子

表1:用户

id (key) | gender | pref_m | pref_f
------------------------------------
 1          male     1        0
 2          male     1        1


表2:乡村选择

id (key) | userid | countryid
------------------------------------
 1          1        123
 2          1        111
 3          1        100
 4          1        110
 5          2        123
 6          2        111
 7          2        202
 8          2        210

那么select语句必须做什么

输入:当前用户的用户ID
输出(逻辑):选择的用户ID,并且要为我做的到同一个国家的全体人民的配套的国家,并希望与别人有我的性别去旅行
(加盟)是中选择我显然只需要那些我正在寻找性别的人.
由拥有最多匹配国家/地区的人订购DESC.

到目前为止我所拥有的(警告:不多)


$sql = "SELECT userid,count(*) AS matches from countryselection";
 $sql .= " WHERE countryid IN (SELECT countryid FROM countryselection WHERE userid = :userid) GROUP BY userid ORDER BY matches DESC;";
这给了我一个列表,列出了所有想要和我一起旅行到同一个国家的人(以及我们有多少个共同国家)

最后的说明

我显然在与性别选择部分斗争.
不确定我是否做了正确的事情以我的方式存储用户选择. …

php sql inner-join

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

如何摆脱"你必须配置由防火墙处理的检查路径"错误与GET请求?

当我通过常规方式验证(使用登录表单)时,它可以正常工作.我只有在/check_form通过GET方法直接访问时才会收到此错误,在这种情况下抛出异常:

您必须使用安全防火墙配置中的form_login配置防火墙处理的检查路径.

以下是相关security.yml部分:

firewalls:
    acme_area:
        pattern:    ^/(acme|admin)/
        provider: fos_userbundle
        form_login:
            provider: fos_userbundle
            csrf_provider: form.csrf_provider
            login_path: acme_login
            check_path: /acme/login_check
        logout:
            path: /acme/logout
            target: acme_login
        anonymous: true
Run Code Online (Sandbox Code Playgroud)

我使用2.3,因此没有methods适用的选项(虽然我不知道它是否会有所帮助).

这不是一个真正的问题,因为这个错误不能破坏正确的使用方法,但是当一些勤奋的机器人访问该站点时它会污染错误日志并且它只是不整洁.所以,我想知道我可以更改哪个配置选项来摆脱这个错误.

为了降低这一点,似乎我想要抛出一些4xx错误而不是500.理想情况下它应该是405 Method Not Allowed,但404冷却也是如此.

编辑:

正如我从下面的Alex的答案中了解到的那样,这是因为POST请求由防火墙和Controller的GET请求处理.因此,似乎checkAction()必须扩展默认值才能处理两种情况:

  1. 当请求是POST但没有firewal条目存在(已经被nandled)
  2. 当防火墙入口存在但请求是GET(我的情况)

php symfony fosuserbundle

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

如何在PHP脚本中正确构造SQL查询?

我正在尝试创建一个SQL查询以将用户信息插入到数据库中.在$fname$lname变量包含正确的值("约翰"和"李四"),但查询失败.这是我的代码:

$fname = $_POST['first_name'];
$lname = $_POST['last_name'];  
$sql = "INSERT INTO users (fname, lname) VALUES ($fname, $lname)";
mysqli_query($conn, $sql);
Run Code Online (Sandbox Code Playgroud)

检查错误消息后,我发现此查询失败并显示错误消息

"字段列表"中的未知列"John"

如何正确地将变量包含到SQL查询中以使其在没有错误的情况下运行?

  • 这个问题不是我熟悉的SQL语法,而是关于使用PHP脚本中的变量动态创建查询的规则.
  • 我不想要一个只能消除即时错误的快速补丁,而是一个无错误且安全的最先进解决方案.

php sql

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

phpMyAdmin DisplayResults.php#1226 中的错误

我试图在 phpmyadmin 中显示所有记录,phpmyadmin 给出警告当我尝试访问 PHPMyAdmin 数据库中的表时,它似乎使 PHPMyAdmin 全部崩溃。

我在网上找不到解决方案,我寻求您的帮助

我有一个无法解决的问题,./libraries/DisplayResults.php#1226 中的错误通知

    Notice in ./libraries/DisplayResults.php#1226
 Trying to access array offset on value of type bool

Backtrace

./libraries/DisplayResults.php#1346: PMA\libraries\DisplayResults->_getTableHeadersForColumns(
array,
array,
array,
array,
array,
boolean false,
string 'SELECT * FROM `wp_options` ',
)
./libraries/DisplayResults.php#4424: PMA\libraries\DisplayResults->_getTableHeaders(
array,
array,
string 'SELECT * FROM `wp_options` ',
array,
array,
array,
boolean false,
)
./libraries/sql.lib.php#1686: PMA\libraries\DisplayResults->getTable(
,
array,
array,
boolean false,
)
./libraries/sql.lib.php#1980: PMA_getHtmlForSqlQueryResultsTable(
,
string './themes/pmahomme/img/',
NULL,
array,
boolean true,
string '137',
integer …
Run Code Online (Sandbox Code Playgroud)

php wordpress phpmyadmin

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