首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在MYSQL语句中使用HTML

如何在MYSQL语句中使用HTML
EN

Stack Overflow用户
提问于 2014-03-20 23:45:59
回答 2查看 49关注 0票数 0

我试图写一个声明,它将更新我的数据库中的一个字段,另一个网页将从中读取该字段。基本上,它需要--取决于用户的输入--用预设的句子更新数据库中的条目。这就是我到目前为止所拥有的。

代码语言:javascript
复制
Status:
    <form action="" method="post" name="submit">
    <select name="serverstatus">
         <option value="1">Up</option>
         <option value="2">Down</option>
    </select>
    <br>
    <div class="formRow">
        <input type="submit" value="Update" class="mws-button blue" name="serverupdate">
        <div class="clear"></div>
    </div>
    </form>
    <br>
    $serverstatus=$_POST['serverstatus'];
    if(isset($_POST['serverupdate']))
    {
        if ($serverstatus == 1)
        {
        $connect = mysql_connect('sometext', 'sometext', 'sometext', 'sometext');
        if (!$connect) 
        {
            die('Could not connect: ' . mysql_error());
        }
        if (!mysql_select_db('sometext')) 
        {
            die('Could not select database: ' . mysql_error());
        }
        $result = mysql_query('UPDATE `table` SET `field` = "<p style="color:green; display:inline;">sometext.</p>"');
        if (!$result) 
        {
            die('Could not query:' . mysql_error());
        }
        mysql_close($connect);
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-20 23:50:07

您只需要正确地转义PHP字符串并进行如下查询:

代码语言:javascript
复制
$result = mysql_query('UPDATE `table` SET `field` = \'<p style="color:green; display:inline;">sometext.</p>\'');
票数 0
EN

Stack Overflow用户

发布于 2014-03-20 23:50:37

  1. 不要在SQL查询中使用双引号,它们不起作用。
  2. 不要将显示逻辑/样式存储在数据库中,将来您将有一次尝试将颜色从绿色更改为非绿色。见鬼,那应该在样式表中,而不是内联中。
  3. 不要使用mysql_*函数,它们是不推荐的。学习PDO或MySQLi,你就会因为不这样做而给自己带来伤害。
  4. 您的数据需要正确转义和/或参数化。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22547496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档