当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 《MySQL权威指南》的示例无法运行(已解决)
帖子发表于 : 2007-06-09 22:02 

注册: 2007-06-06 11:42
帖子: 27
送出感谢: 0 次
接收感谢: 0 次
成功安装了PHP+APACHE2+MYSQL,并安装了phpmyadmin,可以在firefox中打开管理页面,但《MySQL权威指南》一书第三章的示例就是不能运行,仔细看了一下,好像php根本没有连接MySQL,但是也没报错,不知哪位高人能给点意见。代码如下:

代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">

<!-- results.php -->

<html><head>

  <meta http-equiv="Content-Type"

        content="text/html; charset=iso-8859-1" />

  <title>Results</title>

</head><body>

<h2>Results</h2>

<?php



  $mysqlhost="localhost";

  $mysqluser="root";

  $mysqlpasswd="aaa";

  $mysqldbname="test_vote";



  // connect to database

  $link =

    @mysql_connect($mysqlhost, $mysqluser, $mysqlpasswd);

  if ($link == TRUE) {

    echo "<p><b>Unfortunately it is not possible to

          connect to the database. Therefore the results

          cannot be shown now. Please try again later.

          </b></p></body></html>\n";

    exit();

  }

  mysql_select_db($mysqldbname); 

   


  // if form data is available: process and save

  function array_item($ar, $key) {

    if(array_key_exists($key, $ar)) return($ar[$key]);

    return('');  }



  $submitbutton = array_item($_POST, 'submitbutton');

  $vote = array_item($_POST, 'vote');



  if($submitbutton=="OK") {

    if($vote>=1 && $vote<=6) {

      mysql_query(

        "INSERT INTO votelanguage (choice) VALUES ($vote)");

    }

    else {

      echo "<p>No valid choice. Please vote again.

            Back to the

            <a href=\"vote.html\">voting form</a>.</p>

            </body></html>\n";

      exit();

    }

  }

 

  // show results

  echo "<p><b>What is your favorite programming language

      for developing MySQL applications?</b></p>\n";



  // number of total votes

  $result  =

    mysql_query("SELECT COUNT(choice) FROM votelanguage");

  $choice_count = mysql_result($result, 0, 0);



  // percentages for each choice

  if($choice_count == 0) {

    echo "<p>No one has voted yet.</p>\n";

  }

  else {

    echo "<p>$choice_count persons have voted:</p>\n";

    $choicetext = array("", "C/C++", "Java", "Perl", "PHP",

                        "VB/VBA/VBScript", "Other");

    print("<p><table>\n");

    for($i=1; $i<=6; $i++) {

      $result  = mysql_query(

        "SELECT COUNT(choice) FROM votelanguage " .

        "WHERE choice = $i");

      $choice[$i] = mysql_result($result, 0, 0);

      $percent = round($choice[$i]/$choice_count*10000)/100;

      print("<tr><td>$choicetext[$i]:</td>");

      print("<td>$percent %</td></tr>\n");

    }

    print("</table></p>\n");

  }

?>

</body>

</html>



最后由 waynedou 编辑于 2007-06-10 1:53,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-06-10 1:53 

注册: 2007-06-06 11:42
帖子: 27
送出感谢: 0 次
接收感谢: 0 次
重启之后就好了,很奇怪的是之前我已经重启过两次了。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 2 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译