我試圖從表單輸入,然後檢查表(用戶),如果該名稱存在,我需要搶uid柱。PHP - 檢查用戶名是否有密鑰更多
輸入(用戶名/ MSG)>檢查用戶名>如果是這樣獲得的uid>否則添加用戶(這個我)>採取的UID,當我插入味精到其表(消息)
表結構使用: user:uid(Unique)|命名
繼承人在PHP whise其中:
<?php
$name = $_GET["name"];
$message = $_GET["message"];
$checkn = "SELECT 1 FROM user WHERE name = $name";
$sql = "INSERT INTO user (uid, name) VALUES ('','$name')";
$msg = "INSERT INTO message (uid, message) VALUES ('$uid','$message')";
$uid = "SELECT uid FROM user WHERE name = $name";
$result = $conn->query($checkn);
if ($conn->query($checkn) === TRUE) {
echo "Checkn TRUE";
}else {
echo "<br> SHEEET" . $checkn . $conn->error;
}
$conn->close();?>
我抹去了批量開始,並得到這個固定的所以一旦我能得到這個部分做了我,如果用戶不存在添加。謝謝。
解釋我們什麼不工作? –
我想'WHERE name = $ name'會導致錯誤(並打開SQL注入)。這個問題並沒有解釋具體的問題。防止SQL注入使用參數化查詢。 – chris85