- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
if (array_key_exists('submit', $_POST)) {
foreach ($_POST as $key => $value) {
${$key} = mysql_real_escape_string($value);
$imp_1 = implode("' '", array_keys($lunch_days));
$imp_2 = implode("' '", array_keys($dinner_days));
$imp_3 = implode("' '",$hours_dinner);
$imp_4 = implode("' '",$hours_lunch);}
$sql = "INSERT INTO local_eats(..., ...., ...etc.. etc..) VALUES('$...', '$....', '$...', etc.. etc..)";
我的问题是,自从我将 mysql_real_escape_string()
函数添加到我的所有 $_post
变量中后,我无法插入我的四个内爆变量,例如 $ imp_1
、$imp_2
、$imp_3
、$_imp4
。
最佳答案
首先,我对您的设计有一些建议:
我的建议是使用这样的东西:
if (array_key_exists('submit', $_POST)) {
$days = array(
'monday',
'tuesday',
... etc...
);
$sth = $dbh->prepare('INSERT INTO local_eats(lunch_monday, lunch_tuesday, ... dinner_monday, ..., open_dinner_monday, etc.) VALUES(:lunch_monday, :lunch_tuesday, ...etc)');
foreach($days as $day) {
if(isset($_POST['lunch_days'][$day])) {
$sth->bindParam(':lunch_' . $day, 1, PDO::PARAM_INT);
} else {
$sth->bindParam(':lunch_' . $day, 0, PDO::PARAM_INT);
}
// Do the above for the other "groups" of fields
}
$sth->execute();
}
这样只能设置某些字段,并且您不会动态创建任何变量。如果您的大部分条目不太可能每天都打开,我还会考虑更改您的架构以拥有单独的日期表。
关于php - mysql_real_escape_string 和 implode(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23318580/
我有一个选择输入,您可以在其中选择多个选项。不幸的是,我不知道如何将所选值插入我的数据库。这是我尝试使用的代码,它在我尝试内爆它时给了我一个无效的参数。 感谢您的帮助... 这是我的 php: $
if(isset($_POST['price'])) { $ret = array(); $price= $_PO
我就是这样使用Intode()的。并得到一个奇怪的错误
这个问题不太可能对任何 future 的访客有帮助;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于互联网的全局受众。如需帮助使这个问题更广泛适用,visit the h
我试图在脚本中使用 implode() 将 SQL 查询的结果作为字符串返回,以便我可以将其插入到另一个表中,但是每当我设法让 implode 返回任何内容时,它只会返回即使查询返回多个结果,也只能得
我试图从查询中获取数组中的值,并使用 implode 转换字符串中的数组值,直到它工作正常, 因此,在那之后,我在选择框中的另一个条件查询中传递了该内爆变量,所以现在发生的情况是,如果数组为空,选择框
我有一个关于 implode() 的问题在 php 中,我有这个 array() $user_data = array( 'user_id_num' => $_POST['userid'],
一直在尝试用谷歌搜索答案,但似乎找不到任何东西,我有以下... ".apply_filters(" $value\n", $value).""; ?> 我想将每个 $value 包装在一个跨度标记中,
这个问题在这里已经有了答案: Implode a column of values from a two dimensional array [duplicate] (3 个答案) 关闭 4 个月前
PHP implode() 函数 实例 把数组元素组合为一个字符串: <?php $arr = array('Hello','World!',
explode()函数在mb_split()中具有相关的多字节安全函数。 我没有看到implode()的关联函数。这是否意味着爆破对于多字节字符串已经是安全的? 最佳答案 只要分隔符和数组中的字符串仅
我从一个 json 数组中获得了多个字符串,我将它们放入另一个数组中,如下所示: $myArray = $anotherArray = new array(); if($stringA != ""){
$vv){ foreach($vv as $v1=>$v2){ foreach($v2 as $v4=>$v3){ $g=count($v2); $fields=array(); f
if (array_key_exists('submit', $_POST)) { foreach ($_POST as $key => $value) { ${$key}
我正在使用 php implode 将从输入字段数组中获取的值插入到数据库表列中。这对我来说效果很好: $insert_row =mysql_query("INSERT INTO ActivityPr
我正在尝试使用 implode 函数内的数组来运行查询。 $dosages = implode(" AND CONCAT(prescription,'-',dosage) =",$doses); $q
$mysqli->query("SELECT b.t_follow_up, b.t_consultation, b.t_acid_peel, b.t_wrinkle_name, b.t_dermal_
在我页面的不同位置,我在 while 循环中使用 mysql_fetch_array() 将值复制到新的 PHP 数组中。从那里我使用 implode() 将值写入字符串以显示给用户。当我只处理一列或
我有一个带有日期选项复选框的 HTML 表单,如下所示: Daily Sunday Monday 然后我以这种方式成功读取了选中的框: if (isset($_POST['A'])) $val
我正在尝试将这些数组输出到 3x4 表格中。目前它只输出 1 列数组中新行中每个数组的第一个值。虽然它应该是 3 列,'qualitypoint'、'quality' 和 'q' 彼此相邻。然后在新的
我是一名优秀的程序员,十分优秀!