繁体   English   中英

SQLSTATE[23000] 完整性约束失效:1048 列“用户名”不能为空(ANDROID-MYSQL)

[英]SQLSTATE[23000] Integrity constraint voilation: 1048 Column 'username' cannot be null (ANDROID-MYSQL)

注意:Android 新手

对此很抱歉,我知道有很多关于此的搜索,但仍然找不到为什么它给我一个错误。

这是我在 Android 上的代码

public static final String KEY_TEXT_USERNAME = "username";
private TextView _username;


_username = findViewById(R.id.user_username);

这就是我从登录片段获取用户名的方式

 //GET DATA FROM INTENT (LOGIN FRAGMENT)
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
if(bundle != null)
{
    String j = bundle.getString("userinfo");
    _username.setText("HI " + j);
}

现在我像这样传递这些数据

String txtUsername = _username.getText().toString().trim();
data.put(KEY_TEXT_USERNAME, txtUsername);
String result = rh.sendPostRequest(UPLOAD_URL,data);
return result;

现在去PHP

$username = $_POST['username'];
if($user->UploadFiles($username))
{
    echo "Success";
}
else
{
    echo "Failed";
}

现在我的 UploadFiles()

public function UploadFiles($username)
{
  $stmt = $this->db->prepare("INSERT INTO user_profile(username) VALUES(:username)");
  $stmt->bindParam(":username", $username);
  $stmt->execute();

  return $stmt;
}

这个错误一直出现

SQLSTATE[23000] 完整性约束失效:1048 列“用户名”不能为空

我已经调查了大约一个小时,但我放弃了,所以我来到这里寻求帮助。 先感谢您 。

#附加调试

尝试使用var_dump($username); 在我的 php 上,它不为空,它包含我从我的 android 应用程序中获取的字符串用户名。

这是一个证明

在此处输入图片说明

我也尝试删除列并再次添加然后它给了我这个错误

在此处输入图片说明

我这边犯了一个大错。 可能我没有注意到我的具有UploadFiles功能的library.php在另一个文件上,所以我在错误的目录上进行编辑,这就是它没有更新的原因。 我对这个菜鸟的错误感到非常抱歉。

请告诉我是否应该删除此帖子。 谢谢你的理解。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM