我已經用 PHP 在表上插入了 SQL 值,而這些表之前已經讀取了一個 .txt 檔案。
問題是我無法使用這些價值觀。
PHP 讀取檔案 .txt '8,00' 并在資料庫中正確插入該值,但如果我執行 strlen(),則回傳 6,而 tu 回傳 4。
TXT:.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);
uj5u.com熱心網友回復:
感謝上面的澄清。似乎當您從 txt 檔案中提取文本時,您也在提取換行符 \n。
使用以下內容清理要插入的值:
strlen(str_replace(array("\n", "\r\n", "\r"), '', $ram));
這現在應該回傳正確的長度,以便嘗試使用該值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/472136.html
標籤:php sql 电源外壳 phpmyadmin
