【发布时间】:2011-12-27 10:24:22
【问题描述】:
操作数应包含 1 列
我的代码有什么问题,这意味着 AND 我尝试通过选择插入到activitynote表中
<?php
require_once('Connections/Thaymay.php');
mysql_select_db($database_Thaymay, $Thaymay);
$activityid = $_POST['select'];
if($_POST) {
foreach($_POST['namebox'] as $check) {
echo "$check \n ";
echo "<br> ";
$query_ReSeActi = " INSERT INTO `ph3`.`activitynote` ( `idmemberref`, `idactivity`, `manaferid`, `staffinput`) select (
idmemberref, $activityid, manaferid, 'system' ) from activitynote where id = $check ; ";
$RsActivitynoteMem = mysql_query($query_ReSeActi, $Thaymay) or die(mysql_error());
}
}
?>
【问题讨论】:
-
你不仅容易受到SQL注入攻击,甚至没有检查
$_POST['select']中是否有任何数据,而是直接在查询中盲目使用它。显然,它没有任何价值。 -
学习使用
mysql_real_escape_string,见:stackoverflow.com/questions/332365/…
标签: php mysql mysql-error-1241