[英]Why is my SQL query not putting data into database?
好的,我從網頁中提取了解析后的文本,並將其放在稱為adtext的列中。 腳本運行沒有錯誤,並說將數據放入其中,但是當我手動檢查行為空時! 我在return_between()
之后運行了一個var_dump
,並且文本在那里,但是它沒有進入數據庫。 這是到目前為止的代碼...
mysqli_query($conn, $query1);
$link_result = mysqli_query($conn, $query1);
$result = mysqli_fetch_assoc($link_result);
file_get_contents($result['adlink']);
$text_holder = file_get_contents($result['adlink']);
return_between($text_holder, "postingBody", "<!-- .posting -->", EXCL);
$final_text = return_between($text_holder, "postingBody", "<!-- .posting -->", EXCL);
$query2 = "UPDATE usedcars SET adtext = $final_text WHERE `key` = $x";
mysqli_query($conn, $query2);
echo "<font color='#FFFF00'>Placing text from <font color='#00FF00'>$result[adlink]</font> into database</font><br>";
$x++;
}
我想念/忘記什么?
您缺少$final_text
周圍的單個$final_text
,
$query2 = "UPDATE usedcars SET adtext = '".mysqli_escape_string($conn, $final_text)."' WHERE `key`= $x";
並始終在生產中告知您的錯誤。 通過像這樣使用mysqli_error()
mysqli_query($conn, $query2) or die(mysqli_error());
mysqli
不會使用bindparam
自動保護您的查詢
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.