草庐IT

insert-query

全部标签

PHP SQL防止重复用户名: Catching Exception vs Select Query

这个问题在这里已经有了答案:Howtopreventduplicateusernameswhenpeopleregister?(4个答案)关闭去年。为了防止将重复的用户名输入数据库并通知用户,插入时使用异常捕获还是插入前选择查询更标准/更喜欢?异常捕获:如果我尝试插入用户输入并且用户名已经存在,则SQL数据库将抛出一个违反主键约束的异常。如果发生这种情况,我可以捕获它并做任何事情。选择查询:如果它返回与用户名匹配的任何元组,那么我就不会为插入而烦恼。然后我可以显示错误消息。我想在这里使用异常的主要优点是查询和行数更少(速度更快?)。但是,我认为这不是特例,因为重复项可能经常出现。

php - 使用 insert_id 获取自动递增 id

我正在尝试在新用户注册时从我的“用户”表中获取自动递增ID,并能够在将用户插入“用户”表后立即将该ID用于另一个查询。我想将“users”表的“id”用于“payment_status”表中的“user_id”。我正在尝试不同的方法来使用insert_id函数,但我无法在我的第一个查询中获取要转储的id。即使那样,当我能够将其转储时,我也不确定如何从中获取它并将其用于我想做的事情。谁能提供一些关于如何执行此操作的指导?if($validation->passed()){$user=newUser();$salt=Hash::salt(32);try{$user->create(arra

mysql - Heroku 上的 Jawsdb,新数据库迁移后,(Mysql2::Error:INSERT 命令被拒绝给用户..?)

在heroku上部署了我们应用程序的新版本,并从以前的免费jawsdb实例迁移到数据库。但是现在每次用户注册都会放弃(Mysql2::Error:INSERTcommanddeniedtouser我错过了什么使用转储迁移并使用mysql命令行重新导入。眼睛盯着导出的数据,它似乎在那里(用户电子邮件等)所有配置变量看起来都正常(DATABASE_URL是mysql2...)我可以通过url登录数据库我以前不必授予访问权限或类似的权限,有人遇到过这种情况吗?谢谢本 最佳答案 我猜他们禁用了你的INSERT授权,因为你已经达到了你的计划的

php - MYSQL INSERT INTO 不插入数据或抛出错误

这里我有点头疼。单击提交按钮后,我的代码没有将数据插入到customer_upload表中。之后它确实成功地将我重定向到我的代码中显示的成功消息。我检查过提交的数据是否正在发布,我很确定脚本在mysql_query上挂起。我通过在我的php代码中注释掉mysql_query和header重定向,并回显变量$key、$firstname、$lastname,and$company点击提交。一切看起来都很好..这是我的数据库的样子:这是我的代码(我知道MySQL已被弃用!我会尽快切换!):HTML格式:Key"disabled="disabled">">FirstNameLastNameC

mysql - nodejs mysql bulk INSERT on DUPLICATE KEY UPDATE

我试图用一个mysql语句插入大约1000行,如果键已经存在则更新该行。我在nodejs中使用this执行此操作模块。我的代码目前看起来像这样:this.conn.query("INSERTINTOsummonersVALUES?"+"ONDUPLICATEKEYUPDATEname=VALUES(name),rank=VALUES(rank),points=VALUES(points),satisfyCriteria=VALUES(satisfyCriteria),priority=VALUES(priority),"+"recentlyChecked=VALUES(recently

MySQL SELECT LAST_INSERT_ID() 作为复合键。可能吗?

我可以在MySQL中获取复合键的LASTINSERTID()吗? 最佳答案 是的。一个表中不能有多个自增字段。CREATETABLEfoo(id1int(11)NOTNULLauto_increment,id2int(11)NOTNULLdefault'0',PRIMARYKEY(id1,id2));INSERTINTOfooVALUES(DEFAULT,2);SELECTLAST_INSERT_ID();--returns1,thevaluegeneratedforid1LAST_INSERT_ID()仅为声明为AUTO_INCR

php - 代码点火器 : Problem inserting accents in Mysql

我正在试用codeigniter,我在尝试向我的Mysql数据库中插入新行时遇到了一条错误消息。我要插入的文本是法语,并且包含一些重音符号。这是我的代码:$data=array('title'=>$this->input->post('title'),'date'=>$this->input->post('date'),'mytext'=>$this->input->post('mytext'));$this->db->insert('blog',$data);这段代码似乎工作正常(我插入了一些“测试测试”条目),但是当我尝试输入带有重音的内容时,例如“Ilétaitlà”,我得到错误

php - 从 mysql_query 切换到 PDO 的问题

我正在从传统的mysql_query()参数化查询切换到PDO以利用它的安全优势,我有几个问题。首先,就magic_quotes而言,是否需要做任何事情?这个web应用程序将安装在不同配置的系统上,有些系统(不幸的是)会打开它们,而另一些则会关闭。以前我正在对addslashes()执行整个if语句,当它关闭输入数据时......需要像这样的PDO查询来完成什么:$dbh=newPDO("mysql:host=$db_server;dbname=$db_database",$db_username,$db_password);$sth=$dbh->prepare("SELECT*FRO

php - mysql查询INSERT INTO和SET问题

我已经挠头好一个小时左右了,但我不知道我在这里做错了什么。我希望有人能指出我正确的方向。我正在尝试使用INSERTINTO方法将一些数据插入到SQL数据库中,但它似乎不起作用。我包含了很多echo来尝试查看错误的确切位置。由此我知道在调用INSERTINTO部分之前代码是可以的。此外,检查在线数据库发现没有添加任何信息......在线数据库有3个表,'noise'、'wave'和'pulse'。此外,所有字段都存在,所以我真的不明白为什么这段代码会失败。当我从我的iPhone应用加载此URL时:NSString*website=[NSStringstringWithFormat:@"h

php - Mysqli_query() 期望参数 1 为 mysqli,给定为空?令人困惑?

define('DB_HOST','localhost');define('DB_USER','******');define('DB_PASSWORD','************');define('DB_NAME','***********');$dbc=mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);classUser{functioncheckUser($uid,$oauth_provider,$username,$email,$twitter_otoken,$twitter_otoken_secret){$query=