我有一个subscribe.php页面 subscribe
我在phpmyadmin的数据库中有以下表格。
客户端(clientid(PK-auto_increment),姓名,地址,电子邮件,电话,密码)
PET(petid(PK-AUTO_INCREMENT),petname)
service(serviceid(PK-auto_increment),servicename)
订阅(clientid(FK),petid(FK),serviceid(FK),date)'
我正在尝试进行以下自定义....
提交表单数据后,如果不是电子邮件 出现在'client'表中,在client表中添加新行,获取clientid并使用它将新行添加到'subscribe'表中,并包含其他值。
如果电子邮件已经存在于客户端表中,请获取该特定的clientid并使用它将新行添加到“subscribe”表中,并使用其他值。
注意:日期不是由用户明确提供的。
我尝试编写代码但无法完成代码
if(isset($email)){
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = 'Please enter your email address.';
}else{
$email_validated = true;
}
$select = mysql_query("SELECT `email` FROM `client` WHERE `email` = '".$_POST['email']."'") or exit(mysql_error());
if(mysql_num_rows($select))
//fetch that particular clientid and use it to add new row to the ‘subscribe’ table with the other values.
else{
$SQL1 = "INSERT INTO client (email) VALUES ('$email')";
$result1 = $conn->query($SQL1);
答案 0 :(得分:-1)
因为您正在使用mysql_query所需的内容mysql_insert_id.请确保在插入后立即调用它。
如果您曾切换到mysqli或PDO(不建议使用mysql),您需要mysqli_insert_id()或PDO lastInsertId()。