使用HTML表单和PHP更新MySQL
发布时间:2020-12-14 19:39:39 所属栏目:资源 来源:网络整理
导读:我一直在寻找关于这方面的几十个主题,但尚未找到解决方案. 我创建了一个应该在输入框中显示数据库表内容的表单,当输入框的内容被更改并提交时,数据库应该更新. htmlhead/headbody?php$dbhost = '****';$dbuser = '****';$dbpass = '****';$conn = mysql_conn
我一直在寻找关于这方面的几十个主题,但尚未找到解决方案.
我创建了一个应该在输入框中显示数据库表内容的表单,当输入框的内容被更改并提交时,数据库应该更新. <html> <head> </head> <body> <?php $dbhost = '****'; $dbuser = '****'; $dbpass = '****'; $conn = mysql_connect($dbhost,$dbuser,$dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } mysql_select_db('****'); $query = "SELECT * FROM anstalld"; $result = mysql_query($query) or die(mysql_error()); ?> <form method="post" action="<?php $_PHP_SELF ?>"> <table width="400" border="0" cellspacing="1" cellpadding="2"> <tr> <?php while($row = mysql_fetch_array($result)) { $namn = $row['namn']; $mandag = $row['mandag']; $tisdag = $row['tisdag']; $onsdag = $row['onsdag']; $torsdag = $row['torsdag']; $fredag = $row['fredag']; ?> <td width="100"></td> <td><?=$namn?></td> </tr> <tr> <td width="100">Mandag</td> <td><input name="mandagid" type="text" value="<?=$mandag?>"></td> </tr> <tr> <td width="100">Tisdag</td> <td><input name="tisdagid" type="text" value="<?=$tisdag?>"></td> </tr> <tr> <td width="100">Onsdag</td> <td><input name="onsdagid" type="text" value="<?=$onsdag?>"></td> </tr> <tr> <td width="100">Torsdag</td> <td><input name="torsdagid" type="text" value="<?=$torsdag?>"></td> </tr> <tr> <td width="100">Fredag</td> <td><input name="fredagid" type="text" value="<?=$fredag?>"></td> </tr> <?php } ?> <tr> <td width="100"> </td> <td> </td> </tr> <tr> <td width="100"> </td> <td> <input name="update" type="submit" id="update" value="Update"> </td> </tr> </table> </form> <?php if(isset($_POST['update'])) { $namn = $_POST['namnid']; $mandag = $_POST['mandagid']; $tisdag = $_POST['tisdagid']; $onsdag = $_POST['onsdagid']; $torsdag = $_POST['torsdagid']; $fredag = $_POST['fredagid']; $sql = mysql_query("UPDATE anstalld SET mandag = '$mandag',tisdag = '$tisdag',onsdag = '$onsdag',torsdag = '$torsdag',fredag = '$fredag' WHERE namn = '$namn'"); $retval = mysql_query( $sql,$conn ); if(! $retval ) { die('Could not update data: ' . mysql_error()); } echo "Updated data successfullyn"; } ?> </body> </html> 表单显示数据库的内容很好,但更新后我收到此消息:
我感谢任何帮助. 解决方法
使用mysqli而不是mysql,您需要传递数据库名称或模式:
之前: $conn = mysql_connect($dbhost,$dbpass); 后: $conn = mysql_connect($dbhost,$dbpass,$myDBname); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |