使用php在表中查找和发布

时间:2016-03-07 11:53:34

标签: php android

我试图将数据上传到我在线存储的现有用户数据库。我需要在用户指定的行中发布用户电话号码 string 。使用android和php,有没有办法在现有行中发布额外信息?

我想我并没有选择WHERE来提供额外的信息。

<?php

require "indioPhP.php";

$username = $_POST["username"];
$phoneNumber = $_POST["phoneNumber"];

$statement = mysqli_prepare($con, "SELECT * FROM User WHERE username = ?");
    mysqli_stmt_bind_param($statement, "s", $username);
    mysqli_stmt_execute($statement);

$sql ="insert into User values('$phoneNumber')";

if(mysqli_query($con,$sql)){
    echo "Gracias por registrarte!";
} else{
 echo "error in insertion".mysqli_error($con);
}
?>

1 个答案:

答案 0 :(得分:1)

好的,现在我看到了你的问题:

Update User set phonenumber=? where username=?

你需要这样的东西吗?它只是您搜索用户并更改它的一个查询。尝试阅读有关SQL的更多信息。您的代码看起来有点混乱,准备好的语句和正常的语句在同一个块中。

修改

语句insert在表格中添加了一个新行,update修改了现有的一行。假设您的表User有4列:用户名,名字,姓氏,电话号码,insert,语法为

insert into user values("jdoe", "John", "Doe", "555 7565")

insert into user(username, phonenumber) values ("jdoe", "555 7565")

在第一种情况下,由于未指定列,您必须提供所有列。

在第二种情况下,您插入一个仅指定某些列的新行。其他的将采用他们的默认值。如果缺少的列没有默认值,则会出错。