PHP实现MYSQL简单的增删改查功能

home.php 查询:serch.php 查询结果:search_result.php
(page.inc) 增加数据:release.php 插入过程和展示:insert_book
(database.inc) 展示:managebook.php,删除:deletebook.php 更改:editbook.php更改过程:editto.php
0.数据库

PHP实现MYSQL简单的增删改查功能_第1张图片


PHP实现MYSQL简单的增删改查功能_第2张图片


PHP实现MYSQL简单的增删改查功能_第3张图片

1.home.php

content="Welcome to my page.";
$homepage->display();
?>
2.page.inc

"home.php",
						 "contact"=>"contact.php",
						 "service"=>"services.php",
						 "sitemap"=>"sitemap.php",
						 "news"=>"news.php",
						 "search"=>"search.php",
						 "release"=>"release.php",
						 "managebook"=>"managebook.php",
						 );
						 
	public function __set($name,$value){
		$this->attribute=$value;
		}//感觉这个可以省略
	public function display(){
		echo "\n\n";
		$this->displaytitle();
		$this->displaykeywords();
		$this->displaystyle();
		echo "\n\n";
		$this->displayheader();
		$this->displaymenu($this->button);
		echo $this->content;
		$this->displayfooter();
		}
	public function displaytitle(){
		echo "".$this->title."";
		}
	public function displaykeywords(){
		echo "keywords."\">";
		}		
	public function displaystyle(){
		echo "
  ";
		}
	public function displayheader(){
		?>
		

Luhao's Test Web

\n\n"; $width=100/count($button); while (list($name,$url)=each($button)){ $this->displaybutton($width,$name,$url,$this->isurlcurrentpage($url)); } echo"\n\n"; } public function isurlcurrentpage($url){//判断是否是当前页面 if(strpos($_SERVER['PHP_SELF'],$url)==false){ return false; }else{ return true; } } public function displaybutton($width,$name,$url,$active=false){ if($active==false){ echo "".$name.""; }elseif($active==true){ echo "".$name.""; } } public function displayfooter(){ ?> \n\n"; $this->displaytitle(); $this->displaykeywords(); $this->displaystyle(); echo "\n\n"; $this->displayheader(); $this->displaymenu($this->button); echo $this->content; } } ?>
3.database.inc

4.搜索页

content="Book-O-Rama Catalog Search
Choose Search Type

Enter search Term:

"; $searcher->display(); ?>
5.搜索页的处理和显示搜索结果

content="Please Input The Search Iterm";
	$search_result->display();
	return;
	}
@$con=new mysqli($lu_host,$lu_user,$lu_psw,$lu_db);
//或者上面两行写成 $con=new sqli('localhost','lustudy_web','123456',';lustudy')
if(mysqli_connect_error()){
	$search_result->content= "ERROR:Can not connect database.Please Try Again Later";
	$search_result->display();
	exit;
	}
@$con->select_db($lu_db);
$sqlstr="select * from books where ".$search_type." like '%".$searchterm."%'";//该语句不需要分号
//echo $sqlstr;
$web_reasult=$con->query($sqlstr);
$reasult_num=$web_reasult->num_rows;
$content.= "Number of books found : ".$reasult_num."

"; //if($reasult_num==0){exit;} for($i=0;$i<$reasult_num;$i++){//什么时候用逗号什么时候用分号来着 $row=$web_reasult->fetch_assoc(); $content.= ($i+1)." Title: ".$row['title']."
Athor : ".$row['author']."
ISBN : ".$row['isbn']."
Price : ".$row['price']."

"; } $content.="返回

"; $web_reasult->free(); $con->close(); $search_result->content=$content; $search_result->display(); ?>
6.全部信息展示页

display();
	echo "Database Connet Error.";
	$managebook->displayfooter();
	exit;
	}
$result=$con->query($serchsrt);
$numrow=$result->num_rows;//注意这个地方不带括号
//echo $numrow;
$managebook->display();
?>

All Books Here


fetch_assoc(); echo ""; } echo "
ID Title ISBN Author Price($) Edit Delete
".($i+1)."".$row['title']."".$row['isbn']."".$row['author']."".$row['price']."EditDelete
"; $result->free(); $con->close(); $managebook->displayfooter(); ?>
7.从展示页点击删除按钮,和删除的过程

query($deletestr);
if(!$result){
	$deletebook=new page;
	$deletebook->content="Delete False.";
	$deletebook->display();
	$deletebook->displayfooter();
	exit;
	}
//echo ""; 
header("Location:managebook.php"); 
?>
8.从展示页进入修改页面页
query($selectstr);
if(!$result){
	$deletebook=new page;
	$deletebook->content="Select False.";
	$deletebook->display();
	$deletebook->displayfooter();
	exit;
	}
$row=$result->fetch_assoc();
//echo ""; 
//header("Location:managebook.php"); 
$editbook=new page2();
$editbook->display();
?>


Edit The Book

ISBN:
Author:
Title:
Price($):
free(); $con->close(); $editbook->displayfooter(); ?>
9.修改页面的处理页和修改后页面的展示页

display();
	echo "$isbn ISBN Format Wrong!";
	$inserbook->displayfooter();
	exit;
	}
if(!is_numeric($price)){
	$editto->display();
	echo "$price Price Format Wrong!";
	$editto->displayfooter();
	exit;
	}
@$con=new mysqli($lu_host,$lu_user,$lu_psw,$lu_db);
//或者上面两行写成 $con=new sqli('localhost','lustudy_web','123456',';lustudy')
if(mysqli_connect_error()){
	$inserbook->display();
	echo "Databasa connect error!Please Try Again Later.";
	$inserbook->displayfooter();
	exit;
	}
$con->select_db($lu_db);
$updatestr="update books set title='".$title."',author='".$author."',price=".$price." where isbn='".$isbn."'";
$result=$con->query($updatestr);
if(!$result){
	$editto->display();
	echo "更改失败!";
	$editto->displayfooter();
	exit;
	}
header("Location:editbook.php?isbn=".$isbn); 

?>

10.插入新数据页面
display();
?>


Book-O-Rama-New Book Entry

ISBN:
Author:
Title:
Price($):
displayfooter(); ?>
11.插入新数据之后的展示页

display();
	echo "$isbn ISBN Format Wrong!";
	$inserbook->displayfooter();
	exit;
	}
if(!is_numeric($price)){
	$inserbook->display();
	echo "$price Price Format Wrong!";
	$inserbook->displayfooter();
	exit;
	}
@$con=new mysqli($lu_host,$lu_user,$lu_psw,$lu_db);
//或者上面两行写成 $con=new sqli('localhost','lustudy_web','123456',';lustudy')
if(mysqli_connect_error()){
	$inserbook->display();
	echo "Databasa connect error!Please Try Again Later.";
	$inserbook->displayfooter();
	exit;
	}
$con->select_db($lu_db);
//此处应当加一个判断

$insertsql="insert into books values ('".$isbn."','".$author."','".$title."','".$price."')";
//echo $insertsql;
$result1=$con->query($insertsql);
$inserbook->display();
if(!$result1){echo "插入失败,有重复值。";$inserbook->displayfooter();exit;}
echo "数据插入成功!
您插入的数据为:
"; $selectstr="select title,author,price from books where isbn='$isbn'"; //echo $selectstr; $result2=$con->query($selectstr); //此处加一个判断“抱歉无法获得您刚才插入的数据” $row=$result2->fetch_assoc(); echo "TiTle:《".$row['title']."》
"; echo "ISBN:".$isbn."
"; echo "Author:".$row['author']."
"; echo "Price:".$row['price']."
"; $inserbook->displayfooter(); ?>

你可能感兴趣的:(PHP的学习笔记)