首页 / PHP / PHP和MySQL入门(13)
PHP和MySQL入门(13)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP和MySQL入门(13),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3362字,纯文字阅读大概需要5分钟。
内容图文
![PHP和MySQL入门(13)](/upload/InfoBanner/zyjiaocheng/194/976dbbcc735346408b7b70181d92e76d.jpg)
作为家庭作业,你可以看看你是不是能解决这么一个问题:在页面上显示的每一个笑话后面放置一个叫“Delete this Joke”的超连接,当单击这个连接时,会从数据库中删除这个笑话并显示更改过以后的笑话列表。下面是对你的一些提示:
你可以还在一个多功能页面完成全部的功能。
你需要使用SQL的DELETE命令,这个命令我们曾在第二章中学习过。
这是一个关键的问题。要删除一个指定的数据库,你需要能够唯一地标识它。Jokes表中的ID可以完成这个功能。你必须将要被删除的笑话的ID传递到删除笑话的请求中。将这个值放到“Delete this Joke”连接的查询字符串中是比较合适的。
如果你觉得你已经有了答案,或者你只想知道解决方案,那就去看看下一页。祝你好运!
结语
在这一章中,我们学习了一些新的用来实现与MySQL数据库服务接口的PHP函数。使用这些函数,我们建立了我们的第一个数据库驱动的网站,我们的这个网站可以在线地发布我们数据库中笑话并允许访问者向其中添加他们自己的笑话。
在第五章中,我们会回到MySQL命令行去学习如何使用关系型数据库的原理以及其他一些更高级的SQL查询去描述更为复杂的信息,并给予访问者对他们自己添加的笑话以特别的权限!
挑战的解决
这是我们上面提出的“家庭作业”的解决方案。要在每一个笑话后面添加一个“Delete this Joke”连接,必须作下面的改动:
之前,我们曾经在我们的页面的底端的“Add a Joke!”连接中传递过一个$addjoke变量,通过这个变量来通知我们的脚本不再显示通常的笑话列表,而是显示一个录入笑话的表单。与此相类似,我们在我们的“Delete
this Joke”连接中传递一个$deletejoke变量来表示我们想要删除一个笑话。
在获得每一个笑话的JokeText列的同时,我们还获得了ID列的值,所以我们获得了与数据库中每一个笑话关联的ID。
我们将要删除的笑话的ID值赋予$deletejoke变量。这是通过将从数据库中获得的ID值插入到每一个笑话的“Delete this Joke”连接中来实现的。
使用了一个if 语句,如果在载入这一页时,我们的$deletejoke被赋予了一个值(使用isset函数),我们会在一个SQLDELETE语句中使用这个值(将被删除的笑话的ID)来删除指定的笑话。
这儿是全部的源代码:
... // If the user wants to add a joke if (isset($addjoke)): ?> else: // Connect to the database server $dbcnx = @mysql_connect( "localhost", "root", "mypasswd"); if (!$dbcnx) { echo( " Unable to connect to the " . exit(); } // Select the jokes database if (! @mysql_select_db("jokes") ) { echo( " Unable to locate the joke " . exit(); } // If a joke has been submitted, // add it to the database. if ("SUBMIT" == $submitjoke) { $sql = "INSERT INTO Jokes SET " . "JokeText='$joketext', " . "JokeDate=CURDATE()"; if (mysql_query($sql)) { echo(" Your joke has been added. ");} else { echo(" Error adding submitted joke: " . } } // If a joke has been deleted, // remove it from the database. if (isset($deletejoke)) { $sql = "DELETE FROM Jokes " . "WHERE ID=$deletejoke"; if (mysql_query($sql)) { echo(" The joke has been deleted. ");} else { echo(" Error deleting joke: " . } } echo(" Here are all the jokes " . // Request the ID and text of all the jokes $result = mysql_query( "SELECT ID, JokeText FROM Jokes"); if (!$result) { echo(" Error performing query: " . exit(); } // Display the text of each joke in a paragraph // with a "Delete this Joke" link next to each. while ( $row = mysql_fetch_array($result) ) { $jokeid = $row["ID"]; $joketext = $row["JokeText"]; echo(" $joketext " . } // When clicked, this link will load this page // with the joke submission form displayed. echo(" " . endif; ?> |
内容总结
以上是互联网集市为您收集整理的PHP和MySQL入门(13)全部内容,希望文章能够帮你解决PHP和MySQL入门(13)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。