gpt4 book ai didi

传递字符串时PHP MySQL查询错误

转载 作者:行者123 更新时间:2023-11-29 01:23:18 48 4
gpt4 key购买 nike

您好,我遇到一个 MySQL 查询未传递字符串变量的问题。

如果 $pass 只包含数字,它工作正常。当它包含字母时,我得到 Cannot execute the query 错误。

例子:

$pass=123456     //works fine
$pass=z23456 //cannot execute the query
$_SESSION['id']=$pass; //start session

if (isset($_SESSION['id'])) {

// Query database for user information.
$query = "SELECT RepName FROM RepTable WHERE RepNumber =
".$_SESSION['id']."";
$result = mysql_query ($query) OR die ('Cannot execute the query.');
$rinfo = mysql_fetch_array ($result);
$RepInfo = $rinfo[0];

最佳答案

尝试:

'".$_SESSION['id']."'"

代替:

".$_SESSION['id'].""

您还可以添加:

mysql_escape_string($_SESSION['id'])

关于传递字符串时PHP MySQL查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11103090/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com