簡體   English   中英

為什么我得到這個數組到字符串轉換錯誤?

[英]Why am I getting this array to string conversion error?

我試圖將數組中的第一個元素插入到mysql中,或者如果數組為空,則顯示一條消息,提示信息未知。 我一直在將此數組轉換為字符串錯誤,並且未更新mysql。 這就是我所擁有的

$phone_number_parser = preg_match_all("/([0-9]?[- .(]*[0-9]{3}[- .)][0-9]{3}[- .][0-9]{4})/", $result['adtext'], $phone_number);

    var_dump($phone_number[0]); 
    //go to the next row
    if (empty($phone_number))
    {
    $query2 = "UPDATE usedcars SET phonenumber = 'UNKNOWN' WHERE `key` = $x";
    echo "<font  color='#FF0000'>PHONE NUMBER UNKNOWN</font><br>";
    mysqli_query($conn, $query2);
    }
    else
    {

    $query3 = "UPDATE usedcars SET phonenumber = ('$phone_number[0]') WHERE `key` = $x";
     echo "<font  color='#00FF00'>INSERTING NUMBER $phone_number[0] INTO DATABASE</font><br>";
     mysqli_query($conn, $query3);
     }

    $x++;
    }

我不僅收到此錯誤並且沒有更新mysql值,顯示消息還顯示了來自query3的echo顯,無論數組是否為空。 我在這里做錯了什么?

您正在比較錯誤的值。

var_dump($phone_number[0]); 
//go to the next row
if (is_array($phone_number[0]) && count($phone_number[0]) == 0)  // check if an array...
{
   //..codes goes here...
}
else
{

    $query3 = "UPDATE usedcars SET phonenumber = (' ".$phone_number[0][0]." ') WHERE `key` = $x";
    echo "<font  color='#00FF00'>INSERTING NUMBER $phone_number[0][0] INTO DATABASE</font><br>";
    mysqli_query($conn, $query3);
 }

暫無
暫無

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

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