簡體   English   中英

將字符串轉換為在php中浮動

[英]converting string to float in php

我正在嘗試將數據從字符串轉換為float並將其插入MYSQL數據庫。 $ data變量是一個字符串。 這是我的SQL查詢:

$sql = "CREATE TABLE IF NOT EXISTS $table (
               id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
               stockcode VARCHAR(8) NOT NULL,
               lastprice FLOAT NOT NULL,
               open FLOAT NOT NULL,
               close FLOAT NOT NULL,
               low FLOAT NOT NULL,
               high FLOAT NOT NULL
           )";


$rows = $table->getElementsByTagName("tr");

$i = 0;
foreach ($rows as $row) {
    if ($i++ < 1) {
        continue;
    }
    $a = array();
    $cells = $row->getElementsByTagName('td');
    $i = 0;
    foreach ($cells as $cell) {
        if ($i++ < 1) {
            continue;
        }
        array_push($a, floatval($cell->nodeValue));
    }
    print_r($a);
    var_dump($a);
    echo "<hr/>";
    $sql = "INSERT INTO $table (stockcode, lastprice, open, close, low, high)
        VALUES ( '" . $data[0] . "', '" . $data[1] . "', '" . $data[4] . "',   '" . $data[7] . "', '" . $data[5] . "', '" . $data[6] . "')";

但是它仍然給我錯誤:PHP可捕獲的致命錯誤:DOMElement類的對象無法在第79行的/var/www/html/mysqlcon.php中轉換為字符串

您需要將浮點數放在兩個引號之間

$sql = "INSERT INTO $table(stockcode, lastprice, open, close, low, high)
   VALUES ( '".$data[0]."', '".floatval($data[1])."', '".floatval($data[4])."', '".floatval($data[7])."', '".floatval($data[5])."', '".floatval($data[6])."')";

即使是一個數字也應該在兩個引號之間

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM