![](/img/trans.png)
[英]Array to string conversion on line 35 array(0) { }, I am getting this error?
[英]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.