我遇到了一些腳本問題,我基本上是將數據輸入到MySQL表中。該數據將作爲1行插入到表中。試圖只更新特定行的列值?
當一行數據被輸入到我想目前正在進入有列「ACCOUNT_TYPE」電流/特定行從它的默認值「成員」到「客戶」被更新的表。
這是一個很長的故事,爲什麼我需要做的是這樣,但我不想只是簡單地輸入數值「客戶」必須從「成員」到客戶端進行更新。
我有腳本(這是位於底部的位置)目前正在執行此操作,但它影響表中的所有行,是否有方法可以將更新的where子句添加到只會影響當前行被輸入並且不更新表中的所有其他行?
<?php ob_start();
// CONNECT TO THE DATABASE
require('../../includes/_config/connection.php');
// LOAD FUNCTIONS
require('../../includes/functions.php');
$username = $_POST['username'];
$password = $_POST['password'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
$number = $_POST['number'];
$dob = $_POST['dob'];
$accounttype = $_POST['accounttype'];
$query="INSERT INTO ptb_registrations (
username,
password,
firstname,
lastname,
email,
number,
dob,
accounttype,
date_created)
VALUES(
'".$username."',
'".$password."',
'".$firstname."',
'".$lastname."',
'".$email."',
'".$number."',
'".$dob."',
'".$accounttype."',
now()
)";
mysql_query($query) or die();
$query="INSERT INTO ptb_users (
first_name,
last_name,
email,
password)
VALUES(
'".$firstname."',
'".$lastname."',
'".$email."',
MD5('".$password."')
)";
mysql_query($query) or dieerr();
$result = mysql_query("UPDATE ptb_users SET ptb_users.user_id = ptb_users.id,
ptb_users.account_type = 'Client'");
有很多的代碼-would是突出重要的一維是有用的。無論如何,如果你只是想更新一個記錄,那麼'UPDATE ... WHERE ...'呢? – fedorqui
使用UPDATE ... WHERE –