mysql_connect('localhost:3306','root',''); 
echo "Convertion Has Begined!!!<br>";
$result =mysql_db_query("herobbs","select password from conv_table");
while($row = mysql_fetch_array($result))
{
  $md5ed['pass']=$row['password'];
  $updateQuery="="update conv_table set md5_pass='$md5ed[pass]'";
  $mysql_query($updateQuery);
}
------------------
这个应该可以吧..你上面的什么意思?加密一个数组? 然后插入一个数组???
$row是一个含有多元素的数组.
-----------------------------
肯定要一个记录一个记录来更新数据表啦!

解决方案 »

  1.   

    $md5ed['pass']=$row['password'];
    -----------------------
    对不起,应该为:
    $md5ed['pass']=md5($row['password']);
      

  2.   

    提示语法错误呢。
    这句 $updateQuery="="update conv_table set md5_pass='$md5ed[pass]'";
      

  3.   

    楼主,你的问题是sql语句有问题。后面给你改的,php语法有错。你把你的最后一个语句,这样修改:
    $exec="update conv_table set md5_pass='".$row["$result"]."'";错误原因:如果你插入的内容中非数字的话,必须用''单引号括起来。
      

  4.   

    提示语法错误呢。
    这句 $updateQuery="="update conv_table set md5_pass='$md5ed[pass]'";
    ----------------
    对不起,太久没用了,基本语句都忘了-_-在这句的前面加一个:
    $md5_pass=$md5ed['pass'];
    然后..
    $updateQuery="="update conv_table set md5_pass='$md5_pass'";
    ---
    同时赞一下君子兰...
      

  5.   

    楼上的倒是解决语法错误了,但是写入后还是空值。。  - -#
    -------
    说我吗?这是我的测试语句:
    <?
    $conn=mysql_connect('localhost','root','gogo'); 
    mysql_select_db("grad",$conn);
    $result =mysql_query("select * from org");  //org为原表,md5为md5密码表,两个表字段都为
    while($row = mysql_fetch_array($result))     //name,password
    {
      
      $password=$md5ed['password']=md5($row['password']);
      $name=$md5ed['name']=md5($row['name']);
      echo $name,"--",$row['name'],"<br>";
      echo $password,"--",$row['password'],"<br>";
      $insertQuery="insert into md5 set name='$name',password='$password'";
      mysql_query($insertQuery);
    }
    ?>
      

  6.   

    updateQuery="="update conv_table set md5_pass='$md5_pass'";我说jimmy你这里的双等号是什么意思?楼主素bc啊,不看我的答复?