我无法使用 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 尝试使用的值的正确长度。
我已经在表格中插入了 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 尝试使用的值的正确长度。