[請益]從php做 新增修改刪除查詢 到mysql
<?php
//與資料庫連線
$link=mysql_connect ("localhost", "root", "1234") or die ("無法連接資料庫");
//新增資料庫
$sql="create database customerdb";
if (mysql_query($sql)){
echo ("資料庫建立完成 \n");
}else{
printf("資料庫建立錯誤: %s\n",mysql_error());
}
//進入資料庫,新增資料表
mysql_select_db("customerdb");
$sql="create table `customer`(cnumber char(10) not null primary key,cname
char(10) not null,cphone char(20) not null,caddress char(50) not null)";
if(mysql_query($sql)){
echo("資料表已建立\n");
}else{
printf("資料表建立錯誤: %s\n",mysql_error());
}
$cnumber = isset($_POST['cnumber']) ? $_POST['cnumber'] :null ;
$cname = isset($_POST['cname']) ? $_POST['cname'] :null ;
$cphone = isset($_POST['cphone']) ? $_POST['cphone'] :null ;
$caddress = isset($_POST['caddress']) ? $_POST['caddress'] :null ;
//簡寫:
//$a = isset($_POST['a']) ? $_POST['a'] :null ;
//($_POST['a']如果存在的話,那變數$a就等於$_POST['a'],否則,變數$a就等於空值
if(isset($_POST['cnumber']) && isset($_POST['cname']) &&
isset($_POST['cphone']) && isset($_POST['caddress']))
//如果這四個欄位都有值,才執行SQL與法
{
$queryl="INSERT INTO customerdb (cnumber,cname,cphone,caddress) VALUES
('$cnumber','$cname','$cphone','$caddress')";
mysql_query($queryl)or die(mysql_error());
}
echo "輸入的資料<br> ";
echo "客戶編號:";
echo $_POST['cnumber'];
echo "<br />客戶名稱:";
echo $_POST['cname'];
echo "<br />客戶連絡電話:";
echo $_POST['cphone'];
echo "<br />客戶連絡住址:";
echo $_POST['caddress'];
print <<<_HTML_
<form method="post" action="$_SERVER[PHP_SELF]">
客戶編號:<input type="text" name="cnumber">
<br />
客戶名稱:<input type="text" name="cname">
<br />
客戶連絡電話:<input type="text" name="cphone">
<br />
客戶連絡住址:<input type="text" name="caddress">
<br />
<input type="submit" name=new value="新增">
<input type="submit" name="delete" value="刪除">
<input type="submit" name="select" value="查詢">
<input type="submit" name="update" value="修改">
</form>
_HTML_;
//刪除資料
if($_POST['delete']=="刪除"){
$sql="delete from `customer` where `name`=$_POST[cnumber] limit 1";
mysql_query($sql) or die("無法刪除" . mysql_error( ));
}
//修改資料
if($_POST['update']=="修改"){
$sql = "alter table customer (cnumber,cname,cphone,caddress) change
($_POST[cnumber],$_POST[cname],$_POST[cphone],$_POST[caddress])";
mysql_query($sql) or die("無法修改" . mysql_error( ));
}
//查詢資料
if($_POST['select']=="查詢"){
$sql="select * from customer";
mysql_query($sql) or die("無法查詢" . mysql_error( ));
echo $r;
}
mysql_close($conID);
?>
以上是我程式碼
想問 哪裡錯誤??
為什麼無法新增資料表???
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.58.68.146
推
07/22 16:22, , 1F
07/22 16:22, 1F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章