gpt4 book ai didi

php - 使用当前行值的值进行表更新

转载 作者:行者123 更新时间:2023-11-29 08:12:50 25 4
gpt4 key购买 nike

在我的表中,我有大约 120 个 url(主键)。现在我又添加了一列 hash ,它采用这样的哈希值

$hash = md5($url);  

我想删除 url 作为主键(我做到了)并将哈希设置为主键。

目前,当我尝试将哈希作为主键时,出现重复条目​​错误。因为哈希的所有 120 个条目都是空的。

所以我想更新我的表,以便将哈希设置为 hash=md5(url)。

我的尝试:

<?php
$con = mysqli_connect('127.0.0.1', 'root', '', 'mysql');
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
return;
}
$result = mysqli_query($con,"SELECT url from frrole_cateogry_article");
while ($row = @mysqli_fetch_array($result))
{
$url = $row['url'];
$hash = md5($url);
$update = "UPDATE table frrole_cateogry_article set hash='".$hash."' where url = '".$url."'";
if (!mysqli_query($con,$update))
{
//die('Error: ' . mysqli_error($con));
echo "error";
}
}
?>

die('Error: ' .mysqli_error($con)); 的错误消息是

Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table frrole_popular_article set hash='3402a8ee11df088cd4e4a270dacbcc98' where u' at line 1

但它给出了错误 echo error 消息。

出了什么问题?

最佳答案

UPDATE frrole_cateogry_article SET hash=md5(url)

就是这样。不需要循环和选择。这会将每一行的 hash 设置为同一行中其 urlmd5

关于php - 使用当前行值的值进行表更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21251007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com