从php

时间:2017-09-22 02:52:20

标签: php mysql mysqli

我正在使用数据库来存储用户名的变量,然后使用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

有没有办法解决它?

0 个答案:

没有答案