首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入多个表并不能插入所有记录

问插入多个表并不能插入所有记录
EN

Stack Overflow用户
提问于 2014-11-10 06:55:04
回答 2查看 120关注 0票数 0

我对PHP和MySQL很陌生。我面临一个问题:一些记录被插入到数据库中,而有些记录没有被插入。有两张桌子

  1. 登录
  2. 配置文件

登录表没有问题,它总是插入记录。但是配置文件表有一个问题。有些记录已经插入,但有些没有。

我的数据库正在直播。很多人填写表格,所以我没有看到第二张表的记录。这是代码:

代码语言:javascript
复制
$pwd= $_POST['spwd'];(Get all values in the form of post)

$a1 = mysql_query("INSERT INTO Login (email,password,active) VALUES('$email','$pwd','1')");
$fk=mysql_insert_id();
if($fk!=0)
{
$a2 = mysql_query("INSERT INTO Profile (name,father,age,gender,kids,nationality,house,height,whenmarry,description,partnerquality,imagepath,email,mobile,mstatus,cast,education,religion,aqeeda,peer,madaniwork,country,city,zip,job,familydetail,salary,bodybuilt,fklogin) 
                   VALUES('$name','$father',$age,$gender,$kids,'$nationality','$house','$height',$whenmarry,'$description','$partnerquality','$new_image_name','$email','$mobile',$ms,'$mothertongue','$education',$religion,$aqeeda,'$peer',$mwork,$country,'$city','$zip','$sjob','$fd','$salary',$bbuilt,$fk)");

}
if ($a1 and $a2) {

 $response["success"] = 1;
 $response["message"] = "Register Successfully";
 echo json_encode($response);

}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-24 06:20:35

我发现了我的错误--没有“主键”或“唯一”约束的问题,但我忘了在数据库字段中添加,而第二个问题是用户给出了输入5'6,这会使问题插入到数据库中,所以我使用mysql_real_escape_string来解决我的问题。

票数 0
EN

Stack Overflow用户

发布于 2014-11-10 07:06:54

确保配置文件表中没有“主键”或“唯一”约束,因为如果存在“主键”或“唯一”约束,则不允许插入重复的值。还请确保变量对于不允许在MySQL中插入空值的列具有某些值。(在MySQL中,默认情况下不允许NULL )

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26838324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档