html:
php:
php里红框部分需要把html里,name="new_title_info"的值获取到,这里要怎么写啊?我在最底下有写echo . $sql来看看我插入的语句,之前结果发现后面值是空的,现在解图这个改法直接提示
问题还是出在$sql="....这行,要怎么改阿?
html:
php:
php里红框部分需要把html里,name="new_title_info"的值获取到,这里要怎么写啊?我在最底下有写echo . $sql来看看我插入的语句,之前结果发现后面值是空的,现在解图这个改法直接提示
问题还是出在$sql="....这行,要怎么改阿?
首先你这种纯手写的mysql_query是很容易被sql注入的。其次,如果怀疑是sql语句的问题,建议先echo一下具体的值是否满足期望,做一些有效性的判断,然后再组建sql语句。
简单点分开写
$name = $_POST['new_title_info'];
$class = $_POST['new_class_info'];
$sql = "Insert into table (xxx,xxx) values ($name,$class)";
如果你们工作组里要求有代码审查的话你会被骂死...
用户输入变量真心不能直接插入sql啊...
另外..你只要先打印一下你拼装的sql语句..然后直接拿语句去数据库执行就知道了...我目测问题出在单引号上
你这样使用单引号引用$_POST
是不起作用的。在PHP
里单引号是不会执行内部变量的,你改成双引号就可以了。这么多回答已有人提出这样容易被SQL
注入是很好的建议,你需要对接受的数据进行处理转义处理防治SQL注入。
"INSERT INTO table_name (columns) values({$_POST['key']})",
用大括号括起来, 增加可读性
说句题外话,所有的用户输入都要过滤,不要直接插数据库
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
4 回答2.2k 阅读
3 回答2.1k 阅读
2 回答977 阅读✓ 已解决
2 回答2.2k 阅读