ifexistdb();
if ($k==1)
改为if (ifexistdb()==1)

解决方案 »

  1.   

    函数里面用了外部的$newdb了
    其实,也是得不到变量的值的
      

  2.   

    找到了问题原因,重复调用mysql_create_db()同名数据库
    mysql返回值错误~~~
    但新问题出来了
    下面是新写的,但不论如何$back总是为0
    怎么回事?$db=mysql_connect("localhost","root","pass");
    $lsdbs=mysql_list_dbs($db);
    $rows=mysql_num_rows($lsdbs);
    $newdb="forum";
    function ifexistdb()
    {
    $newdb="test";
    for($i=0;$i<$rows;$i++)
    {
    if ($newdb==mysql_tablename($lsdbs,$i))return 1;
    }
    return 0;
    }
    $back=ifexistdb();
    echo $back;
      

  3.   

    to goodname(心灰意冷):谢谢你的提醒
    解决的,总共有3个变量没有传递进去