2017-04-05 111 views
0

复制分配NULL到MySQL和PHP从管理粘贴(足够近,但仍然不喜欢它..遇到问题从PHP

$conn->query("UPDATE `pmuryxvf_shoes`.`Job` SET `shoe_id` = NULL WHERE `Job`.`job_id` =".$jobid.";"); 

什么即时试图做的是设置一排为NULL。你能看见这个问题如果我把另一个值分别为NULL的是其优良

最后一件事 - 。此行是一个外键,但一个NULL值可以通过phpMyAdmin的

+0

** WARNING **:这有一些严重的[SQL注入漏洞(http://bobby-tables.com/),因为'$ _GET'数据在查询中使用。尽可能使用**准备好的陈述**。这些在['mysqli'](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)和[PDO](http://php.net/manual/)中很简单en/pdo.prepared-statements.php)其中任何用户提供的数据都是用'?'或':name'指示符指定的,后者使用'bind_param'或'execute'填充,具体取决于您使用的是哪一个。 **绝不**将'$ _POST'或'$ _GET'数据直接放入您的查询中。 – tadman

回答

0

出现的错误进行更新要告诉你,您的数据模型将shoe_id定义为NOT NULL列,因此您不能将其设置为NU二。

您可以修改表的定义,以允许空值

ALTER TABLE pmuryxvf_shoes 
    MODIFY(shoe_id INT NULL) 
+0

已经可以通过PHPmyadmin获取空值。 – user7763438

+0

是的。复制/粘贴PHPMyADMIN而不是$ jobid位。 – user7763438