我的脚本有一些问题,我基本上是将数据输入到 MySQL 表中。此数据将作为 1 行插入到表中。
在将一行数据输入表中后,我希望当前输入的当前/特定行将“account_type”列从其默认值“member”更新为“client”。
这是一个很长的故事,为什么我需要这样做,但我不想简单地输入值“客户”,它必须从“会员”更新为客户。
我拥有的脚本(这是底部的位)目前正在执行此操作,但它会影响表中的所有行,有没有办法我可以在更新中添加 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'");