我有一个通过html表单发布的变量:
$_POST['ref']
Run Code Online (Sandbox Code Playgroud)
从数据库中的表中提取的变量:
$row['ref']
Run Code Online (Sandbox Code Playgroud)
我有一个基本的比较脚本来检查它们是否都是相同的:
$ref = $_POST['ref'];
$result = mysql_query("SELECT * FROM logbook.job");
if (!$result) {
die("Query to show fields from table failed");
}
$row = mysql_fetch_array($result);
$refdb = $row['ref'];
$refform = $_POST['ref'];
echo $_POST['ref'] ."<br>". $row['ref'] . "<br><br>";
if ($refdb == $refform) {
echo "Yes they are<br><br>";
}
else {
echo "No they are not<br><br>";
}
if (is_string($_POST['ref']))
{
echo "Yes";
} else {
echo "No";
}
echo "<br>";
if (is_string($row['ref']))
{
echo "Yes";
} else {
echo "No";
}
Run Code Online (Sandbox Code Playgroud)
哪个输出:
G2mtxW
G2mtxW
No they are not
Yes
Yes
Run Code Online (Sandbox Code Playgroud)
我回应他们.比我问他们是否一样.然后我检查每个是否是一个字符串.
他们怎么不一样?我怎样才能让它们匹配
任何帮助,将不胜感激
您的一个字符串(可能是数据库中的一个字符串)可能以空值终止.我测试了以下内容
$foo = "abc\0";
$bar = "abc";
echo "$foo\n$bar\n";
if($foo == $bar)
echo "Equal.";
else
echo "Not equal."
Run Code Online (Sandbox Code Playgroud)
输出是
abc
abc
Not equal.
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
9313 次 |
最近记录: |