0

我在 index.php 中有一个表单文本字段,我填写 8080

http_port : <input size="5" name="http_port" value="3128">

和这样的表'鱿鱼'

没有 | 标签 | 价值

1 | http_port | 3128

当我单击提交按钮时,它重定向到 submit.php 但表格没有更新值或仍然是 3128。

提交.php

<?php
include("conn.php");
$value = $_POST['http_port'];
$query = mysql_query("update squid set http_port='$value' where '$no'=1");
echo "Update was Succesful<br>
<a href=\"index.php\">Bac</a>";
?>

我的脚本有什么问题?感谢和抱歉我的英语不好:)

4

3 回答 3

1

您的 mysql_query 调用中有错误,应该是:

$query = mysql_query("update squid set tag ='$value' where no=1");

我已经很久没有用 PHP 编写过任何代码了,但是对于这种简单的 MySQL/PHP 表单有很多教程。我提供的代码更新标签列,并且您可以以类似的方式更新其他列...

$query = mysql_query("update squid set value ='$value' where no=1 and tag = 'http_port'");
于 2013-10-11T11:50:41.753 回答
0

$value 用单引号括起来,所以不会得到变量 $value 的值。

$sql = "update squid set http_port='".$value."'where no=1";
于 2013-10-11T13:11:44.023 回答
0

尝试这个:

索引.html:

<html>
    <body>
        <form action="submit.php" method="post">
        http_port : 
            <input size="5" name="http_port" value="3128" />
            <input type="submit" />
        </form>
    </body>
</html>

提交.php:

<?php
    require("conn.php");
    if(isset($_POST['http_port']))
    {
        $value = $_POST['http_port'];

        //You should sanitize data before inserting into table
        $value = mysql_real_escape_string(htmlentities(strip_tags(trim($value))));
        $no="your table field name";
        $sql = "UPDATE squid SET http_port=".$value." where ".$no."=1";
        $query = mysql_query($sql) OR die("Err:".mysql_error());
        echo "Update was Successful<br /><a href=\"index.php\">Back</a>";
    }
    else
    {
        echo "Something else";
    }
?>
于 2013-10-11T12:20:49.893 回答