php – 停止sql查询更新每个循环中的所有列
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 停止sql查询更新每个循环中的所有列,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1916字,纯文字阅读大概需要3分钟。
内容图文
![php – 停止sql查询更新每个循环中的所有列](/upload/InfoBanner/zyjiaocheng/904/8bbed5e076a841d1b3cbf99e2e713515.jpg)
关于这个问题已经提出了很多问题.我已经了解了stackoverflow上给出的一些解决方案,但它们似乎都没有工作.我有一个带有foreach循环的表单,我正在尝试使用其唯一值提交“所选表单”,然后使用该值运行SQL查询.
问题是,提交的文本区域的name属性.首先,查询只会更新循环中的最后一列.然后我尝试了另一种方法.例如,将name属性更改为“someattribute []”.
现在,正在更新查询中的所有选定列.
form.php的
<?php
...................
foreach($stmt as $obj){
$id = $obj['id'];
$likes = $obj['like1'];
echo '<form action="" method="post" enctype="multipart/form-data">';
echo '<input type="hidden" name="lkcv[]" value="'.$id.'">';
echo '<input type="hidden" name="like" value="">';
echo '<input type="image" src="images/like.png" id="lksub" width="15"
value="som" height="15" style="float:right;position:relative;margin-
right:290px;"/><div class="ld">'.$likes.'</div>';
echo '</form>’;
}
?>
query.php
<?php
if (isset($_POST['like'])){
$com_id = $_POST['lkcv'];
for ($i=0; $i<sizeof($com_id);$i++){
# query into db table to know current voting score
$query = mysql_query("SELECT like1 FROM comment WHERE id = '$com_id[$i]'");
# increase or dicrease voting score
if ($data = mysql_fetch_array($query)) {
$like = ++$data['like1'];
# update new voting score
$query2 = mysql_query("UPDATE comment SET like1 = '{$like}' WHERE id = '$com_id[$i]'");
}
}
}
?>
query.php [已解决]
<?php
if( isset( $_POST['lkcv'] ) && is_array( $_POST['lkcv'] ) )
{
$idArray = array();
foreach( $_POST['lkcv'] as $value )
{
$idArray[] = intval( $value );
}
$db->query( "UPDATE comment SET like1 = like1 + 1 WHERE id IN (".implode(
',', $idArray ).")" );
}
?>
注意:一旦我开始工作,我将更新我的查询以使用PDO预处理语句.谢谢你的帮助.
解决方法:
我会在这样的一个查询中执行此操作:
<?php
if( isset( $_POST['lkcv'] ) && is_array( $_POST['lkcv'] ) )
{
$idArray = array();
foreach( $_POST['lkcv'] as $value )
{
$idArray[] = intval( $value );
}
$db->query( "UPDATE comment SET like1 = like + 1 WHERE id IN (".implode( ',', $idArray ).")" );
}
内容总结
以上是互联网集市为您收集整理的php – 停止sql查询更新每个循环中的所有列全部内容,希望文章能够帮你解决php – 停止sql查询更新每个循环中的所有列所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。