无法更新多行php sql

问题描述 投票:0回答:1

我是一个真正的初学者。通过(大量)搜索,我设法从数据库中提取数据,并对它们分别进行适当的处理。另一方面,我无法更新数据库中处理的数据。这是使用的代码,显然是错误的。各处仅输入一个值!

 <?php
$mysqli = new mysqli("localhost","20gklm_utilifgh","abk3mp8fg","20gklm_mytestbase");


if ($mysqli -> connect_errno) {
  echo "Failed to connect to MySQL: " . $mysqli -> connect_error;
  exit();
}


if ($result = $mysqli -> query("select value from module_sequence_fieldval where fielddef_id = 17")) {

while ($row = mysqli_fetch_assoc($result)) {
    
if (strpos($row["value"]," - Arr",12) !== false)  {$pos=strpos($row["value"]," - Arr",12);} else {$pos=14;};
    $bontitre=strtolower(substr($row["value"],0,$pos)).".pdf";
    $bontitre=str_replace(" ","",$bontitre);
    $bontitre=str_replace("..",".",$bontitre);
$ajour=$mysqli -> query("update module_sequence_fieldval set value='$bontitre'");
$ajour;
    
echo $bontitre."  -index:".$pos."<br/>";
}
}


$mysqli -> close();
?> 

仅输入第一个值。我想您需要专门将第二个查询嵌套到 while 循环中。我做不到。也许我已经问过的问题太快了,我不知道

php mysqli
1个回答
-1
投票

我想先问你有多少条记录返回这个查询? if ($result = $mysqli -> query("从 module_sequence_fieldval 中选择值,其中 fielddef_id = 17")) {

© www.soinside.com 2019 - 2024. All rights reserved.