php An error occured

 更新时间:2016年11月25日 17:41  点击:2114

<?php
function install_postgresql($name, $mail, $title, $content){

$pgsql_conn = pg_connect("host=localhost port=5432 dbname=book user=vi");
if (!$pgsql_conn) {
   echo "connect database error.\n";
   exit;
}

$result = pg_query($pgsql_conn, "INSTER INTO topic (man, mail, title, content) VALUES ('$name', '$mail', '$title', '$content');");
if(!$result){
        echo "An error occured.\n";
        exit;
}

pg_close($pgsql_conn);
}
?>

注要是你在sql后面加了;号,去了就行了,

Column count doesn't match value count at row 1

mysql_query("insert into lz_members(username,password,email,adminid,groupid,timeoffset,customshow,posts,gender) value('$uid','$pwd','$mail','$lastip','0','10',9999,2,$post,$sex)") or die(mysql_error());

仔细检查可以发现是insert into的字段与value个数不相等所选成的.

我们的网站提示这样的错误,Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource

下面有三种情况:

mysql_free_result的参数不对
可能是你mysql_query结果为空。
查看一下是不是没有结果输出

KindEditor编辑器调用方法,这个编辑器可使用到任何语言中,他是一个纯js的编辑器,但它默认的编辑是utf-8如果是gb2312编辑的朋友就是KindEditor.js打开,重保存为gb2312就可以使用在gb2312文档中了,否则就是出现乱码.

下面为说说kindeditor的调用方法吧,我们在先在需要使用该编辑中的文档中调用KindEditor.js,好了我们举个例子说明:

<script type="text/javascript" src="KindEditor.js"></script>/这个在文档的头部了,

<div style="font-size:12px;margin-bottom:5px;margin-left:5px;"> </div>
            <input type="hidden" name="content" >
     
            <script type="text/javascript">
    var editor = new KindEditor("editor");
    editor.hidenName = "content";
    editor.skinPath = "./skins/tiny/";//设置皮肤的路径
    editor.iconPath = "./icons/";//图片
    editor.imageAttachPath = "./attached/";//

    editor.imageUploadCgi = "upload_cgi/upload.php";
    editor.cssPath = "common.css";
    editor.editorWidth = "99%";
    editor.editorHeight = "270px";
    editor.show();
    function KindSubmit() {
     editor.data();
    }
   </script> 

 

就这么简单了,

 

注明:转载请说明原处www.111cn.net


  PHP以其易用性得到迅速的推广,但易用并不是说就能用好它,实际上许多程序员用它很容易的立一个个WEB应用系统,但又有多少人仔细的考虑过他们的代码,是否容易维护、是否足够健壮、否效率足够高、是否足够安全,当PHP用于建立大型网站时这些就成为很关键的因素。下面我们从较轻微的问题开始讨论,直至一些致命的错误。共分三部分。
  第一部分、较轻微的错误
   
  一、Printf(),
    该函数主要用来格式化显示数据。当你要改变某个数据的显示格式时才使用。
  例如以不同的精度来显示PI(3.1415926)的值。
复制PHP内容到剪贴板
PHP代码:

<?php 
   /* 
   * The three faces of Π 
   */ 
   
   printf ("Pi is: %.2fn<br>n", M_PI); 
   printf ("Pi is also: %.3fn<br>n", M_PI); 
   printf ("Pi is also: %.4fn<br>n", M_PI); 
  ?>


  但许多程序员仅仅为显示一些变量值和函数返回值使用该函数。因为Printf()在显示数据前要先格式化该数据以速度较慢,因此,仅为了显示数据时应用print和echo,以提高速度。
   
  二、语意检查
    PHP是一种弱类型语言,也就是说在使用一个变量前不用定义,这样给编程带来了很大的方便和灵活,但你自己必须知道该变量到底应该是哪种类型,因为该变量在运行时仍实际对应着某一种类型(各种类型之间可以自由互相转换),没有类型的变量是不存在的。有可能PHP并不能检查出你的语意错误,但由于变量类型的变化,会导致一些潜在的问题的发生。另外一个值得注意的问题是变量的范围,它也可能会导致一些潜在的问题的发生。
  在PHP中有以下几种基本变量:
  Boolean, resource, integer, double, string, array and object。
   
  三、临时变量的使用
    临时变量的滥用会导致程序运行效率的降低。何时使用临时变量可基于以下两点考虑:
  1、该变量是否至少使用两次。
  2、该变量的使用是否会显著提高程序的可读性。
  如果一条也不满足,则省略该变量的使用。例如:
复制PHP内容到剪贴板
PHP代码:

<?php 
   $tmp = date ("F d, h:i a"); /* ie January 3, 2:30 pm */ 
   print $tmp; 
  ?>


就应该改成:
复制PHP内容到剪贴板
PHP代码:

<?php 
   print date ("F d, h:i a"); 
  ?>


又如:
复制PHP内容到剪贴板
PHP代码:

<?php 
   
  // string reverse_characters(string str) 
  // Reverse all of the characters in a string. 
  function reverse_characters ($str) 
  { 
   return implode ("", array_reverse (preg_split("//", $str))); 
  } 
   
  ?>


的可读性不强,可改成:
复制PHP内容到剪贴板
PHP代码:

<?php 
   
  // string reverse_characters(string str) 
  // Reverse all of the characters in a string. 
  function reverse_characters ($str) 
  { 
   $characters = preg_split ("//", $str); 
   $characters = array_reverse ($characters); 
   
   return implode ("", $characters); 
  } 
   
  ?>


四、客户端和服务器端代码的分离
    客户端和服务器端代码的在PHP程序中实际上就是HTML代码和PHP语言代码,很多人把HTML和PHP语句混合在一个文件里,使得这文件很大,这种风格对程序的维护和再开发很不利,不适合大型站点的开发。一般有两种方法把HTML和PHP语句分开:
  1、编写专用API,例如:
   
  index.php ? The Client side
复制PHP内容到剪贴板
PHP代码:

<?php include_once ("site.lib"); ?> 
  <html> 
  <head> 
  <title> <?php print_header (); ?> </title> 
  </head> 
  <body> 
  <h1> <?php print_header (); ?> </h1> 
  <table border="0" cellpadding="0" cellspacing="0"> 
  <tr> 
  <td width="25%"> 
  <?php print_links (); ?> 
  </td> 
  <td> 
  <?php print_body (); ?> 
  </td> 
  </tr> 
  </table> 
  </body> 
  </html>

site.lib ? The server side code
复制PHP内容到剪贴板
PHP代码:

<?php 
   
  $dbh = mysql_connect ("localhost", "sh", "pass") 
  or die (sprintf ("Cannot connect to MySQL [%s]: %s", 
  mysql_errno (), mysql_error ())); 
  @mysql_select_db ("MainSite") 
  or die (sprintf ("Cannot select database [%s]: %s", 
  mysql_errno (), mysql_error ())); 
   
  $sth = @mysql_query ("SELECT * FROM site", $dbh) 
  or die (sprintf ("Cannot execute query [%s]: %s", 
  mysql_errno (), mysql_error ())); 
   
  $site_info = mysql_fetch_object ($sth); 
   
  function print_header () 
  { 
   global $site_info; 
   print $site_info->header; 
  } 
   
  function print_body () 
  { 
   global $site_info; 
   print nl2br ($site_info->body); 
  } 
   
  function print_links () 
  { 
   global $site_info; 
   
   $links = explode ("n", $site_info->links); 
   $names = explode ("n", $site_info->link_names); 
   
  for ($i = 0; $i < count ($links); $i++) 
  { 
   print "ttt 
   <a href="$links[$i]">$names[$i]</a> 
   n<br>n"; 
  } 
  } 
  ?>


这种方法使得程序看起来比较简洁,而且执行速度也较快。
   
  2、使用模板的方法
  这种方法使得程序看起来更简洁,同样实现上面的功能,可用以下代码:
复制内容到剪贴板


<html>
  <head>
  <title>%%PAGE_TITLE%%</title>
  </head>
  <body %%BODY_PROPERTIES%%>
  <h1>%%PAGE_TITLE%%</h1>
  <table border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td width="25%">%%PAGE_LINKS%%</td>
  <td>%%PAGE_CONTENT%%</td>
  </tr>
  </table>
  </body>
  </html>
   
  用占位符代替要动态生成的内容,然后用一解析程序分析该模板文件,把占位符用际的内容替换。种方法使得即使不会使用PHP的页面制作人员也能修改模板文件。这种方法的缺点是执行效率不高,因为要解释模板文件。同时实现起来也比较复杂。
   
  注: www.thewebmasters.net的 FastTemplate class可方便的实现以上功能。
   
  五、不要用过时的函数
  作为一种自由软件,PHP发展很快,其中的很多函数都已过时,例如:
   
  while (1):
  print "5";
  if ($idx++ == 5):
  break;
  endif;
  endwhile;
   
    虽然还能用但效率肯定不高,而且可能在以后的版本中会禁用,导致程序不能运行。因此要经常对照最新PHP手册检查那些函数已过时及时修正。
[!--infotagslink--]

相关文章

  • C++ STL标准库std::vector的使用详解

    vector是表示可以改变大小的数组的序列容器,本文主要介绍了C++STL标准库std::vector的使用详解,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2022-03-06
  • 一文彻底理解js原生语法prototype,__proto__和constructor

    作为一名前端工程师,必须搞懂JS中的prototype、__proto__与constructor属性,相信很多初学者对这些属性存在许多困惑,容易把它们混淆,下面这篇文章主要给大家介绍了关于js原生语法prototype,__proto__和constructor的相关资料,需要的朋友可以参考下...2021-10-24
  • php KindEditor文章内分页的实例方法

    我们这里介绍php与KindEditor编辑器使用时如何利用KindEditor编辑器的分页功能实现文章内容分页,KindEditor编辑器在我们点击分页时会插入代码,我们只要以它为分切符,就...2016-11-25
  • python-for x in range的用法(注意要点、细节)

    这篇文章主要介绍了python-for x in range的用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-05-10
  • Go应用中优雅处理Error的技巧总结

    在程序员中,尤其是go新手,经常听到的一个讨论话题是:如何处理错误,这篇文章主要给大家介绍了关于Go应用中优雅处理Error的一些相关技巧,需要的朋友可以参考下...2021-09-08
  • 源码分析系列之json_encode()如何转化一个对象

    这篇文章主要介绍了源码分析系列之json_encode()如何转化一个对象,对json_encode()感兴趣的同学,可以参考下...2021-04-22
  • php中去除文字内容中所有html代码

    PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了 经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。...2013-08-02
  • vue项目页面嵌入代码块vue-prism-editor的实现

    这篇文章主要介绍了vue项目页面嵌入代码块vue-prism-editor的实现,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-10-30
  • 使用Python的pencolor函数实现渐变色功能

    这篇文章主要介绍了使用Python的pencolor函数实现渐变色功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-03-09
  • php取整函数ceil,floor,round的用法及介绍

    ceil 是向上进位得到一个值的函数;floor 是舍掉小数位得到一个值的函数;round 是用来四舍五入的函数ceil定义和用法:ceil() 函数向上舍入为最接近的整数。...2013-09-28
  • index.php怎么打开?如何打开index.php?

    index.php怎么打开?初学者可能不知道如何打开index.php,不会的同学可以参考一下本篇教程 打开编辑:右键->打开方式->经文本方式打开打开运行:首先你要有个支持运行PH...2017-07-06
  • forum.php怎么打开?

    本文介绍了forum.php的打开方法,不会的同学可以参考一下。 虚拟空间,网页管理端, 会有一个默认访问页面(找一下,是这个意思,可能会有所不同),内容一般是 index.html index...2017-07-06
  • Pytorch之扩充tensor的操作

    这篇文章主要介绍了Pytorch之扩充tensor的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-05
  • PHP中func_get_args(),func_get_arg(),func_num_args()的区别

    复制代码 代码如下:<?php function jb51(){ print_r(func_get_args()); echo "<br>"; echo func_get_arg(1); echo "<br>"; echo func_num_args(); } jb51("www","j...2013-10-04
  • Vue.js中轻松解决v-for执行出错的三个方案

    v-for标签可以用来遍历数组,将数组的每一个值绑定到相应的视图元素中去,下面这篇文章主要给大家介绍了关于在Vue.js中轻松解决v-for执行出错的三个方案,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。...2017-06-15
  • Javascript for in的缺陷总结

    这篇文章主要介绍了Javascript for in的缺陷总结的相关资料,需要的朋友可以参考下...2017-02-08
  • PHP编程 SSO详细介绍及简单实例

    这篇文章主要介绍了PHP编程 SSO详细介绍及简单实例的相关资料,这里介绍了三种模式跨子域单点登陆、完全跨单点域登陆、站群共享身份认证,需要的朋友可以参考下...2017-01-25
  • 百度编辑器ueditor修改图片上传默认路径

    本案例非通用,仅作笔记以备用 修改后的结果是 百度编辑器里上传的图片路径为/d/file/upload1...2014-07-03
  • PHP实现创建以太坊钱包转账等功能

    这篇文章主要介绍了PHP实现创建以太坊钱包转账等功能,对以太坊感兴趣的同学,可以参考下...2021-04-20
  • Navicat for MySQL 11注册码\激活码汇总

    Navicat for MySQL注册码用来激活 Navicat for MySQL 软件,只要拥有 Navicat 注册码就能激活相应的 Navicat 产品。这篇文章主要介绍了Navicat for MySQL 11注册码\激活码汇总,需要的朋友可以参考下...2020-11-23