如何将删除按钮集成到 PHP 表单中以从 MySQL 表中删除记录
问题:
向由 MySQL 表填充的 HTML 表添加“删除”选项的请求已证明不成功。目标是创建一个功能性删除链接,触发表单提交并从数据库中删除相应的行。
代码快照:
results.php :
<code class="php">// Fetch data from the database $contacts = mysql_query("SELECT * FROM contacts ORDER BY ID ASC") or die(mysql_error()); // If results exist, display the table if (mysql_num_rows($contacts) > 0) { // Table markup echo '<table id="contact-list">'; // Table head echo '<thead><tr> <th>Name</th> <th>Email</th> <th>Telephone</th> <th>Address</th> <th>Delete</th> </tr></thead>'; // Table body while ($contact = mysql_fetch_array($contacts)) { echo '<tr>'; echo '<td>' . $contact['name'] . '</td>'; echo '<td>' . $contact['email'] . '</td>'; echo '<td>' . $contact['telephone'] . '</td>'; echo '<td>' . $contact['address'] . '</td>'; // Delete form echo '<td><form action="delete.php" method="post">'; echo '<input type="hidden" name="name" value="">'; echo '<input type="submit" name="submit" value="Delete">'; echo '</form></td>'; echo '</tr>'; } // Table foot echo '</table>'; }</code>
delete.php:
<code class="php">// Define the deletion query $query = "DELETE FROM contacts WHERE name={$_POST['name']} LIMIT 1"; // Execute the query mysql_query($query); // Display a success or failure message based on the number of affected rows if (mysql_affected_rows() == 1) { echo '<strong>Contact Has Been Deleted</strong><br><br>'; } else { echo '<strong>Deletion Failed</strong><br><br>'; }</code>
解决方案:
问题在于将主键值(在本例中为名称)传递给delete.php 脚本。要纠正此问题,删除链接必须通过隐藏字段或作为 URL 参数包含名称值。
更新的代码:
<code class="php">// Within the table body loop in results.php echo '<td><form action="delete.php?name='%20.%20%24contact%5B'name'%5D%20.%20'" method="post">';</form></td></code>
以上是如何在 PHP 表单中实现删除按钮以从 MySQL 表中删除记录?的详细内容。更多信息请关注PHP中文网其他相关文章!

mysqlviewshavelimitations:1)他们不使用Supportallsqloperations,限制DatamanipulationThroughViewSwithJoinSorsubqueries.2)他们canimpactperformance,尤其是withcomplexcomplexclexeriesorlargedatasets.3)

porthusermanagementInmysqliscialforenhancingsEcurityAndsingsmenting效率databaseoperation.1)usecReateusertoAddusers,指定connectionsourcewith@'localhost'or@'%'。

mysqldoes notimposeahardlimitontriggers,butacticalfactorsdeterminetheireffactective:1)serverConfiguration impactactStriggerGermanagement; 2)复杂的TriggerSincreaseSySystemsystem load; 3)largertablesslowtriggerperfermance; 4)highConconcConcrencerCancancancancanceTigrignecentign; 5); 5)

Yes,it'ssafetostoreBLOBdatainMySQL,butconsiderthesefactors:1)StorageSpace:BLOBscanconsumesignificantspace,potentiallyincreasingcostsandslowingperformance.2)Performance:LargerrowsizesduetoBLOBsmayslowdownqueries.3)BackupandRecovery:Theseprocessescanbe

通过PHP网页界面添加MySQL用户可以使用MySQLi扩展。步骤如下:1.连接MySQL数据库,使用MySQLi扩展。2.创建用户,使用CREATEUSER语句,并使用PASSWORD()函数加密密码。3.防止SQL注入,使用mysqli_real_escape_string()函数处理用户输入。4.为新用户分配权限,使用GRANT语句。

mysql'sblobissuitableForStoringBinaryDataWithInareLationalDatabase,而alenosqloptionslikemongodb,redis和calablesolutionsoluntionsoluntionsoluntionsolundortionsolunsolunsstructureddata.blobobobsimplobissimplobisslowderperformandperformanceperformancewithlararengelitiate;

toaddauserinmysql,使用:createUser'username'@'host'Indessify'password'; there'showtodoitsecurely:1)choosethehostcarecarefullytocon trolaccess.2)setResourcelimitswithoptionslikemax_queries_per_hour.3)usestrong,iniquepasswords.4)Enforcessl/tlsconnectionswith

toAvoidCommonMistakeswithStringDatatatPesInMysQl,CloseStringTypenuances,chosethirtightType,andManageEngencodingAndCollationsEttingsefectery.1)usecharforfixed lengengters lengengtings,varchar forbariaible lengength,varchariable length,andtext/blobforlabforlargerdata.2 seterters seterters seterters seterters


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

Atom编辑器mac版下载
最流行的的开源编辑器

记事本++7.3.1
好用且免费的代码编辑器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具