通过表中的链接更新特定的mySQL记录

时间:2017-11-09 13:25:25

标签: php mysql sql

我正在使用会员数据库(使用mySQL),我希望能够通过网页更新我的记录(使用html,css,javascript和php的组合构建)。
记录正在输出到表中,并且ID被设置为链接,我希望能够单击该链接并更新该特定记录。

在表格中显示数据库的代码如下:

    while($row = $result->fetch_assoc()) {
    echo 
    "<tr>
        <td><a href='../rediger-medlem.html' target='_blank'>".$row["MedlemID"]."</a></td>
        <td>".$row["Fornavn"]."</td>
        <td>".$row["Etternavn"]."</td>
        <td>".$row["Adresse"]."</td>
        <td>".$row["Mobil"]."</td>
        <td>".$row["Epost"]."</td>
        <td>".$row["Dato Innmeldt"]."</td>
        <td>".$row["Betalt Innv. År"]."</td>
    </tr>";

更新条目的代码是:

$sql = "UPDATE medlemmer (Fornavn, Etternavn, Adresse, Mobil, Epost, `Dato Innmeldt`, `Betalt Innv. År`)
SET ('$fornavn', '$etternavn', '$adresse', '$mobil', '$epost', '$datoInnmeldt', '$betaltInnvÅr')"
WHERE MedlemID = $medlemId;

我的问题是,我似乎无法通过点击链接正确定义$ medlemId。

正在寻找任何有关使其正常工作的提示,我已经测试过定义变量,但是通过跟踪和错误以及论坛浏览,您似乎无法通过链接设置变量。

任何帮助。如果有任何不清楚的地方,请不要勉强要求清晰

1 个答案:

答案 0 :(得分:1)

您正在使用插入查询

更新UPDATE TABLENAME SET COLUMNNAME = "VALUE"

等查询

如果多个字段用逗号分隔

UPDATE TABLENAME SET COLUMNNAME = "VALUE", COLUMNNAME1 = "VALUE1"