㈠ 如何用php代碼實現MySQL資料庫的增刪改查
<?php
$con = mysql_connect("localhost:3306","root","");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
$result = mysql_query("SELECT * FROM user");
echo "<table border='1'>
<tr>
<th>Username</th>
<th>Password</th>
</tr>";
while($row = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['username'] . "</td>";
echo "<td>" . $row['password'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>
從伺服器中獲取用戶所有信息(SQL SELECT語句)並以表格形式出現
<?php
$con = mysql_connect("localhost","root","");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
mysql_query("DELETE FROM user WHERE username = '$_POST[username]'");
mysql_close($con);
?>
刪除該用戶所有信息delete.php
<?php
$con = mysql_connect("localhost:3306","root","");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
$sql = "INSERT INTO user (username,password)
VALUES
('$_POST[username]','$_POST[password]')";
if (!mysql_query($sql,$con)) {
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con);
?>
注冊一個新用戶insert.php
<?php
$con = mysql_connect("localhost","root","");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
mysql_query("UPDATE user SET password = '$_POST[password]' WHERE username = '$_POST[username]'");
mysql_close($con);
?>
修改一個用戶密碼update.php
<html>
<head>
<title>FORM</title>
</head>
<body>
<br />
<h1>Insert:</h1>
<form action="insert.php" method="post">
username:<input type="name" name="username"/>
<br />
password:<input type="password" name="password"/>
<input type="submit" value="submit"/>
</form>
<br /><hr /><br />
<h1>Delete</h1>
<form action="delete.php" method="post">
username:<input type="name" name="username" />
<br />
Are you sure?<input type="submit" value="sure" />
</form>
<br /><hr /><br />
<h1>Update</h1>
<form action="update.php" method="post">
username:<input type="name" name="username"/>
<br />
You want to change your password into:<input type="password" name="password"/>
<input type="submit" value="submit"/>
</form>
<br /><hr /><br />
</body>
</html>
以上三個功能的提交源Operate.html
㈡ PHP怎麼用聯合主鍵來實現增刪改查
DELETE a,bs from a LEFT JOIN b ON a.id=b.id WHERE a.id=1 這樣就可以刪除 修改就大同小異了
㈢ PHP如何實現增刪改查,具體應該看什麼課程
連接數據啊,通過php語句來操作資料庫,從而實現增刪查改
主要要看mysql的課程,以及php入門的課程,之後主攻php操作資料庫這一塊
㈣ 關於PHP刪除和修改留言板留言功能的代碼,急
list.php修改下
在你顯示每個樓層的留言信息後面加上一行
刪除
編輯
然後建立del.php文件
?php
if
(isset($_get['id']))
{
include_once(你建立mysql連接的那個php文件);
mysql_query('delete
from
`bbtliuyanban`
where
`id`
=
\''
.
$_get['id']
.
'\'');
}
?
就一句話,mysql_query執行刪除語句就好了
重點是get接收到傳遞來的id值
建立update.php
?php
include_once(你建立mysql連接的那個php文件);
if
(!empty($_post))
{
mysql_query("update
`bbtliuyanban`
set
`user`
=
'$_post[user]',
`title`
=
'$_post[title]',
`content`
=
'$_post[content]'
where
`id`
=
'$_post[id]'");
}
if
(isset($_get['id']))
{
$result
=
mysql_query('select
*
from
`bbtliuyanban`
where
`id`
=
\''
.
$_get['id']
.
'\'');
$row
=
mysql_fetch_array($result);
?
輸出標單信息
標題:
用戶:
<?php
echo
$row['content'];
?>
?php
}
?
臨時開下電腦,趕時間,有疑問明天再說吧
update沒少大括弧吧?
最後有的,你是不是沒注意到?
輸出表單信息這行可以刪了,你就完整復制從建立update.php下面到臨時開下電腦之間所有代碼就行了,小毛病自己改改,直接在這里打的沒太注意細節
許可權要用到cookie和sessions
你才學3天。。。貪多嚼不爛
樓下說的挺對,但是有一點,有管理員許可權才能進行刪除、修改操作
所以對del的判斷基本上沒必要
防sql還是要的,謝謝提醒了
㈤ 怎麼能學好PHP啊我感覺學的好艱難,請自學過的幫幫忙
樓上說的都是大概的方向,等於沒說。看完對你幫助不大(還有那些說直接上手框架的,就算了,別誤導新手了,編程思想都沒有,就直接框架,看的懂你就是天才,別說你也來就上手框架,沒有任何編程思想),而我告訴你真實的步驟:
一、你看了那麼多,也大概有了了解。現在做的就是去網上下載一個php留言板,然後先看一遍別人是怎麼寫的,然後你就自己再寫一次,寫的時候,如果忘記了,再看,再繼續寫,直到全部寫出來為止。如果你這個時候認為自己會寫了,那就大錯特錯了。現在,再一次不看你下載的,自己再寫一次,等到你完完全全的不看它的就自己能寫出來,好,那你現在肯定知道怎麼個意思了。
二、當你做到以上第一點時,你肯定會碰到很多函數,這時候要做的就是把這些函數背下來,了解是什麼意思,整個留言板也背下來,在你心裡有個底,連續一個星期,每天都把你知道的這個留言板寫出來,你就會發現,自己有了些編程的思想了。
三、當你做到以上兩點時,開始加入新的功能,注冊,登陸,分頁,驗證等,這些相關的你自己去搜索,如果搜不到,只能證明是自己的原因了。
四、當你做到以上四點時,然後再完完全全的將整個留言板背下來,接下來的一個星期,每天再寫一次。這時候你應該了解基本留言板的製作了。
五、然後自己製作一個簡單的後台,無非就是增刪改查,前台資料庫的調用,這個只能靠自己寫,碰搭到不懂的再查。
CMS建站,是那些幫別人做網站的公司,為了能賺更多的錢而用的,或者是個人建站而用的。這個必須要會用,推薦dedecms。而且實習推薦去建站小公司,我當時1000一個月,實習了3個月。等到後期就換公司。
你學了PHP,目的是為了開發系統,網站後台,等等。
你可以把上面幾點多看看,到了什麼程度了,就做相對應的事情。
我就是這么過來了,希望對你有幫助
㈥ 用PHP寫留言板代碼時怎樣才能實現刪除和修改留言的啊代碼是怎樣的
list.php修改下
在你顯示每個樓層的留言信息後面加上一行
<a href="del.php?id=<?php echo $row['id']; ?>">刪除</a>
<a href="update.php?id=<?php echo $row['id']; ?>">編輯</a>
然後建立del.php文件
<?php
if (isset($_GET['id']))
{
include_once(你建立mysql連接的那個php文件);
mysql_query('DELETE FROM `bbtliuyanban` WHERE `id` = \'' . $_GET['id'] . '\'');
}
?>
就一句話,mysql_query執行刪除語句就好了
重點是GET接收到傳遞來的ID值
建立update.php
<?php
include_once(你建立mysql連接的那個php文件);
if (!empty($_POST))
{
mysql_query("UPDATE `bbtliuyanban` SET `user` = '$_POST[user]', `title` = '$_POST[title]', `content` = '$_POST[content]' WHERE `id` = '$_POST[id]'");
}
if (isset($_GET['id']))
{
$result = mysql_query('SELECT * FROM `bbtliuyanban` WHERE `id` = \'' . $_GET['id'] . '\'');
$row = mysql_fetch_array($result);
?>
輸出標單信息
<form action="update.php" method="POST">
<input type="hidden" name="id" value="<?php echo $row['id']; ?>" />
標題:<input type="text" name="title" value="<?php echo $row['title']; ?>" />
用戶:<input type="text" name="user" value="<?php echo $row['user']; ?>" />
<textarea name="content"><?php echo $row['content']; ?></textarea>
<input type="submit" />
</form>
<?php
}
?>
臨時開下電腦,趕時間,有疑問明天再說吧
update沒少大括弧吧?
最後有的,你是不是沒注意到?
輸出表單信息這行可以刪了,你就完整復制從建立update.php下面到臨時開下電腦之間所有代碼就行了,小毛病自己改改,直接在這里打的沒太注意細節
許可權要用到cookie和sessions
你才學3天。。。貪多嚼不爛
樓下說的挺對,但是有一點,有管理員許可權才能進行刪除、修改操作
所以對del的判斷基本上沒必要
防sql還是要的,謝謝提醒了
㈦ 救急!!最近學習php的增刪改查,遇到一個看似簡單卻解決不了的問題!
插入數據的時候b_shij欄位要留空,即insert語句中不要有這個欄位,這樣入庫的時候會自動為當前的時間
取多條數據時 select * from 表 where 條件 limit x, y 這樣就多條了
㈧ PHP 增刪改查 這邊代碼 增刪改 貌似沒申明 本人沒寫過PHP 請大神幫完善下
弄三個文件,類文件、處理文件和顯示文件~
類:
<?php
class sqlHelper{ public $conn; public $dbname="fzx"; public $username="root"; public $password="1966806a"; public $host="localhost"; public function __construct(){ $this->conn=mysql_connect($this->host,$this->username,$this->password); if(!$this->conn){die("連接失敗".mysql_error());} mysql_select_db($this->dbname,$this->conn); } //執行dml語句 public function execute_dml($sql){ $b=mysql_query($sql,$this->conn); if(!$b){ return 0; }else{ if(mysql_affected_rows($this->conn)){ return 1;//表示OK }else{ return 2;//表示沒有行收到影響 } } }
}
處理頁面:
<?php
require_once '類文件地址';
$flag=$_POST[''] //獲得請求
if($flag=='delete'){
$sqlHelper=new sqlHelper();
$sql="delete from 表名 where 條件";
$res=$sqlHelper->execute_dml($sql);
}else if($flag=='update'){
}else if($flag=='add'){
}
?>
大體就這樣,自己完善吧~
㈨ 關於PHP留言板中插入刪除修改語句
mysql_query('DELETEFROMnewWHERE'id'='.$_GET['user'].);
改成
mysql_query('DELETEFROMnewWHEREid='.$_GET['user']);
或者改成
mysql_query('DELETEFROMnewWHERE`id`='.$_GET['user']);
很多人都會犯這種錯誤,而且這種錯誤的引導就是phpmyadmin
很多人看到phpmyadmin中,形成的sql語句,好像表名、欄位名等都加了「引號」
但其實也是好多人都誤會了,那個根本就不是引號!
那個符號,可加可不加,加上只是防止出錯而已,沒有什麼特別非要不可的作用!
你例外一個錯誤是: 點號在php中是連接符,作用是將兩部分或者多部分連接起來,你上面的語句,明明只有2兩部分,最後打一個點號做什麼呢?你右邊還有什麼需要連接起來啊?
最後一個錯誤,其實也不是錯誤,而是失誤,你直接$_GET['user']
這是非常不安全的
如果在瀏覽器url輸入user=(select id from new)
那麼你的sql語句連接後就會變成
delete from new where id = (select id from new)
那麼,你的表的所有數據,將被刪除!
這也叫做sql注入