作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个表单,用户在复选框上打勾,然后 1 将存储在 MySQL 表的该列中。如果用户未勾选,则数据库中该字段将存储 0。一列一个复选框。我的 HTML 代码是:
Type ;<label class="checkbox-inline"><input type="checkbox" name="mentor" value="1" >Mentor</label>
<label class="checkbox-inline"><input type="checkbox" name="core" value="1" >Core</label>
我的 PHP 代码是
$name = mysqli_real_escape_string($DBcon, $_POST['name']);
$mentor;
if (isset ($_POST['mentor']) == "1")
{
$mentor = 1;
}
else
{
$mentor = 0;
}
$core;
if (isset ($_POST['core']) == "1")
{
$core =1;
}
else
{
$core =0;
}
$insert = $DBcon->query("INSERT into contributor(name,mentor,core) VALUES('$name','$mentor','$core')");
但是我收到“您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本相对应的手册,以获取在 '????\”附近使用的正确语法。Exif\0\0MM\0*\0\0\0\0\0\0\0\0\0?\0\0\0\0\0\0?\0\0\0\0\0\0\' 在第 1 行"当我按下提交按钮时出现此错误
最佳答案
PHP 使用单引号来表示文字。也就是说,$varname 不会被解释为 0,而是表示 $varname。删除单引号,它应该可以工作。
“插入贡献者(姓名、导师、核心)VALUES($姓名、$导师、$核心)”
或'插入贡献者(姓名,导师,核心)VALUES('.$name.','.$mentor.','.$core.')'
如果这是为了工作,请阅读 PHP PDO 及其增加的安全性。
关于php - 使用php在mysql中插入复选框数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52317378/
我是一名优秀的程序员,十分优秀!