我试图将数据上传到我在线存储的现有用户数据库。我需要在用户指定的行中发布用户电话号码 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);
}
?>
答案 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")
在第一种情况下,由于未指定列,您必须提供所有列。
在第二种情况下,您插入一个仅指定某些列的新行。其他的将采用他们的默认值。如果缺少的列没有默认值,则会出错。