我試圖更新我的表與調用函數時使用的總數。我需要做的是抓住以前的使用次數,並添加一個。我有一個非常好的總體思路如何去做這件事,但我不知道如何獲得獨特的ID與他們各自的用途。這是我迄今爲止...PHP/MySQL跟蹤使用
<?php
$query = $conn->query('select name, uses from users');
$i = 0;
while($r = $query->fetch(PDO::FETCH_OBJ)){
$name[$i] = $r->name;
$uses[$i] = $r->uses;
$i = $i+1;
}
if(isset($_POST['mName']))
{
$mName = urldecode($_POST['mName']);
$mUses = $uses + 1;
"UPDATE users
SET uses=:uses WHERE name=:name";
$stmt = $conn->prepare($sqlUPDATE);
$stmt->bindParam(':uses', $mUses);
$stmt->bindParam(':name', $mName);
$stmt->execute();
?>
我可以看到我的問題是,我分配使用變量數組,我不知道如何得到它特定的用戶名。這是一個簡單的SQL查詢我錯過了嗎?
什麼是名稱,函數的名稱或用戶的名稱?表中還有其他列嗎?桌子是否有唯一的鑰匙? – slapyo
用戶的名稱,該表具有主ID密鑰,並且還有電子郵件和訪問時間 – Bahamit
爲什麼要將數據存儲在2個數組中?爲什麼不把它存儲在1.'$ users [$ i] = array('name'=> $ r-> name,'uses'=> $ r-> uses);'或者不使用計數器作爲鍵,使用用戶名'$ users [$ r-> name] = $ r-> uses;' – slapyo