我是一个真正的初学者。通过(大量)搜索,我设法从数据库中提取数据,并对它们分别进行适当的处理。另一方面,我无法更新数据库中处理的数据。这是使用的代码,显然是错误的。各处仅输入一个值!
<?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 循环中。我做不到。也许我已经问过的问题太快了,我不知道
我想先问你有多少条记录返回这个查询? if ($result = $mysqli -> query("从 module_sequence_fieldval 中选择值,其中 fielddef_id = 17")) {