我无法使用 PHP 插入的 SQL 值

I can't work with SQL values inserted by PHP

我已经在表格中插入了 SQL 个值 PHP 之前已经读取了一个 .txt 文件。

问题是我无法使用这些值。

PHP 读取文件 .txt '8,00' 并在数据库中正确插入该值,但是如果我执行 strlen() 这个 returns a 6 并且它有 tu return一个4.

TXT:the text on .txt

if (in_array($fileActualExt, $allowed)){
    if ($fileError == 0){
        if ($fileSize > 5000){
            echo "Tu archivo es muy grande!";
        } else{
            $fileNameNew = uniqid('', true).".".$fileActualExt;
            $fileDestination = 'uploads/'.$fileNameNew;
            move_uploaded_file($fileTmpName, $fileDestination);
            $file = fopen("uploads/$fileNameNew","r");
            if ($file) {
                if (($line = fgets($file)) !== false) {
                    $ram = $line;
                }
                if (($line = fgets($file)) !== false) {
                    $cpu = $line;
                }
                if (($line = fgets($file)) !== false) {
                    $so = $line;
                }
                if (($line = fgets($file)) !== false) {
                    $gpu = $line;
                }
                if ($i=1) {
                    $sql = "INSERT INTO comparar (ram,cpu,gpu,so) VALUES ('$ram','$cpu','$gpu','$so')";
                    $conn->query($sql);
                }
                session_start();
                $session_array2 = array($ram,$cpu,$gpu,$so);
                $_SESSION['nombre2'] = $session_array2;
                fclose($file);

感谢上面的澄清。似乎当您从 txt 文件中提取文本时,您也在提取换行符 \n.

使用类似以下内容清除要插入的值:

strlen(str_replace(array("\n", "\r\n", "\r"), '', $ram));

现在应该 return 尝试使用的值的正确长度。