为什么我的SQL查询没有将数据放入数据库?

时间:2014-11-08 05:41:56

标签: php mysql

好的,我正在从网页中获取已解析的文本并将其放在名为adtext的列中。脚本运行没有错误,并说它将数据放在那里,但当我手动检查行是空的!我在var_dump之后运行return_between()并且文本在那里,但它没有进入数据库。这是迄今为止的代码......

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++;
    }

我遗失/忘记了什么?

1 个答案:

答案 0 :(得分:2)

你遗漏了$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

相关问题