mysqli使用额外查询进行更新

时间:2015-07-04 02:13:10

标签: php sql select mysqli sql-update

首先,我必须在网站上输入两个帐户名。

我的表名是'帐号'。

行是id,username和招聘人员 这些线是
7,Janis,0

4,testlol,0。

我想连接'两个用户。 在第一行--Janis的路线 - 必须改变他的招聘人员'进入其他用户的价值。

所以结果应该是这样的:

7 | Janis | 4

4 | testlol | 7

...

在我写的php脚本中

<?php
$servername = "localhost";
$username = "name";
$password = "test";
$dbname = "db";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql1 = "UPDATE account SET recruiter=??? WHERE username=\"" . $_POST["account1"] . "\"";

if ($conn->query($sql) === TRUE) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . $conn->error;
}

$conn->close();
?> 

我需要写什么而不是???用其他用户的id更新它?

来自这种形式:

<form action="handler.php" method="post" >
    <p>Account Nr.1:</p><input class="input" type="text" name="account1" value="">
    <p>Account Nr.2:</p><input class="input" type="text" name="account2" value="">
    <p></p><input class="button" type="submit" name="submit" value="Bestätigen"> 
</form>

1 个答案:

答案 0 :(得分:0)

这应该是您正在寻找的内容。虽然,你很难告诉你究竟想要什么。如果我正确关注,您想将招聘人员的价值转换为其他招聘人员吗?如果是这样,这应该有效:

$sql1 = "UPDATE account SET recruiter = $_POST["account2"] WHERE username = $_POST["account1"]";