2016-03-07 142 views
0

我試圖將數據上傳到我在線存儲的現有用戶數據庫。我需要在用戶指定的行中發佈用戶電話號碼字符串。使用android和php,有沒有辦法在現有的行中發佈額外的信息?使用php查找並張貼表格

我想我不會選擇在哪裏放置額外的信息。

<?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

是@DoktorOSwaldo在用戶表中有一個新列。現在我試圖尋找那個用戶給php的用戶名併發布了電話號碼。這是做到這一點的方式嗎?謝謝 –

+1

並且你有一個可用的SQL連接?那麼它是一個基本的SQL更新查詢。如果沒有,你必須創建一個webservice –

回答

1

好了,現在我看到你的問題:

Update User set phonenumber=? where username=? 

你需要這樣呢?它只是一個查詢,您可以在其中搜索用戶並更改它。嘗試閱讀有關SQL的更多信息。你的代碼看起來有點困惑,在同一個塊中有準備好的語句和正常的語句。

編輯

聲明insert增加了在表中的新行wheras update修改現有的一個。假設你的表User有4列:用戶名,名字,姓氏,PHONENUMBER,爲insert,語法或者是

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

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

在第一種情況下,不指定列,你必須給他們所有人。

在第二種情況下,您插入一個新行,僅指定一些列。其他人將採取他們的默認值。如果缺少的列沒有默認值,則會出現錯誤。