![](/img/trans.png)
[英]SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'office' cannot be null
[英]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.