我正在使用数据库来存储用户名的变量,然后使用php访问它们。使用post方法的表单用于调用访问数据库的php文件,检索所有用户名,然后将它们与输入的值进行比较。用户名存储在$ row ['name']变量中,名称存储在$ photographer变量中。
问题是当从db访问时,变量$ row ['name']的字符串中附加了一些字符,这是我无法摆脱的。
我认为直接使用这些变量可能会导致一些问题,所以我将其值保存在其他两个变量中。但问题并没有消失。 下面是php代码:
//pin check module
$connection = mysqli_connect("localhost","root","","members") or die(mysqli_error($connection));
$select_query_pin = "SELECT name, pin FROM members";
$select_query_pin_result = mysqli_query($connection, $select_query_pin) or die (mysqli_error($connection));
$total = mysqli_num_rows($select_query_pin_result);
$pin = $_POST['pin'];
$title = explode(",",$_POST['title']);
$url = explode(",",$_POST['url']);
$photographer = $_POST['photographer'];
$genere = explode(",",$_POST['genere']);
$entry = sizeof($title);
while ($total) {
--$total;
$row = mysqli_fetch_array($select_query_pin_result);
$name_sample = $row['name'];
$test_sample = $photographer;
// chop($name_sample);
// chop($test_sample);
preg_replace( "/\r|\n/", "", $name_sample );
// for ($i = 0; $i < strlen($name_sample); $i++) {
// if ($name_sample[$i] == " ")
// echo 'true';
// }
var_dump($name_sample,$test_sample);
if ($name_sample === $test_sample)
echo 'true<br>';
else
echo "false<br>";}
正如您所看到的,我尝试使用chop和preg_replace方法,但它不起作用。当我使用var_dump检查字符串时,它为相等的字符串提供不等长度。上面代码的html视图是这样的:html output
有没有办法解决它?