ホームページ >バックエンド開発 >PHPチュートリアル >PHP でのデータベースの変更に問題があります
<form action="guanli_ok.php" method="post" enctype="multipart/form-data" name="form2" id="form2"> <table width="527" height="282" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="194" height="46"><div align="left"><?php echo $_SESSION['user'];?> 用户信息修改</div></td> <td width="333"><div align="left"></div></td> </tr> <tr> <td height="46"><div align="right">用户名:</div></td> <td><div align="left"><input type="text" id="user" readonly="readonly" value="<?php echo $_SESSION['user'];?>"/></div></td> </tr> <tr> <td height="40"><div align="right">原密码:</div></td> <td><div align="left"><input type="text" id="pwd" /></div></td> </tr> <tr> <td height="30"><div align="right">新密码:</div></td> <td><div align="left"><input type="text" id="xpwd" /></div></td> </tr> <tr> <td height="30"><div align="right">确认密码:</div></td> <td><div align="left"><input type="text" id="quren" /></div></td> </tr> <tr> <td height="30"><div align="right">部门:</div></td> <td><div align="left"><input type="text" id="section" /></div></td> </tr> <tr> <td height="30"><div align="right">真实姓名:</div></td> <td><div align="left"><input type="text" id="name" /></div></td> </tr> <tr> <td height="30"> </td> <td><input type="submit" id="xiugai" value="确认修改"/> </td> </tr> </table> </form>
<?php header("content-type:text/html;charset=utf-8"); //设置文件编码include("conn/conn.php"); //包含数据库连接文件if(isset($_POST['Submit']) and $_POST['Submit']=="提交"){ //判断提交按钮是否存在 $user=$_POST['user']; //定义用户名变量 $pwd=$_POST['pwd']; //定义原密码变量 $xpwd=$_POST['xpwd']; //定义新密码 $section=$_POST['section']; //定义定义部门 $name=$_POST['name']; //定义真实姓名 $insert=mysql_query("update tb_book set pwd='$xpwd',section='$section',name='$section' where id='$user' pwd='pwd'",$conn); //执行更新操作 echo mysql_error(); if($insert){ //判断更新语句是否执行成功 echo "<script>alert('修改成功!');window.location.href='index.php'</script>"; //输出更新成功提示 } else{ echo "<script>alert('修改失败!');window.location.href='insert.php'</script>"; //输出更新失败提示 }}?>
SQL 文字列の記述が間違っています
$insert=mysql_query("update tb_book set pwd=' $xpwd',section='$section',name='$section' where id='$user' AND pwd='pwd'",$conn);
変更後、まだ応答がありません。
SQL 文字列が正しく書かれていません
$insert=mysql_query("update tb_book set pwd='$xpwd',section='$section',name=' $section' where id= '$user' AND pwd='pwd'",$conn);
phpのエラー表示機能をオンにしてください
phpのエラー表示機能をオンにしてください
オンになっていますが空白のままです b6c5a531a458a2e790c1fd6421739d1c fa77eeeb803af769ef8e460ab8340bf7
if(isset($_POST['Submit']) $_POST['Submit ']=="Submit"){ 説明の必要はありません。 。 。
b6c5a531a458a2e790c1fd6421739d1cfa77eeeb803af769ef8e460ab8340bf7
if(isset($ _POST['Submit']) と $_POST['Submit']=="Submit"){ 説明の必要はありません。 。 。
b6c5a531a458a2e790c1fd6421739d1cfa77eeeb803af769ef8e460ab8340bf7 b90dd5946f0946207856a8a37f441edf > if(isset($_POST['Submit']) と $_POST['Submit']=="Submit"){ 説明の必要はありません。 。 。
変更されましたが、まだ空白です。 、。
<p class="yy"> <p class="yy"> <p class="yy"> <td><input type="submit" id="xiugai" value="确认修改"/> </td> if(isset($_POST['Submit']) and $_POST['Submit']=="提交"){ 不用解释了吧。。。 </p>已改 但是还是空白。,。 </p> 你没进if if(isset($_POST['xiugai']) and $_POST['xiugai']=="确认修改"){ </p> ...php.ini
display_errors = オン
Web サーバーを再起動します
エラーは実際には conn/conn.php で発生します
エラー表示がオンになっています
$insert=mysql_query("update tb_book set pwd='$xpwd',section='$section',name='$section' where id='$user' pwd='pwd ' ",$conn); //更新操作を実行します
echo mysql_error(); //SQL コマンドが間違っているため、ここに出力が必要です
<?php$conn=mysql_connect("localhost","root",""); //连接数据库服务器mysql_select_db("db_book",$conn); //连接数据库mysql_query("set names utf8"); //对数据库中编码格式进行转换,避免出现中文乱码的问题?>
参照元のページのリンクが間違っているか、古いようです。 の作成者に通知してください。
これがサーバー エラーであると思われる場合は、ウェブマスターにお問い合わせください。
エラー 404
localhost
06/30/15 13:38: 48
Apache/2.2.9 (APMServ) mod_ssl/2.2.9 OpenSSL/0.9.8h PHP/5.2.6
オブジェクトが見つかりません
要求された URL が見つかりませんでした。このサーバーは、参照しているページのリンクが間違っているか、古いようです。そのページの作成者にエラーを通知してください。
これがサーバー エラーであると思われる場合は、ウェブマスターに連絡してください。
エラー 404
localhost
06/30/15 13:38:48
Apache/2.2.9 (APMServ) mod_ssl/2.2.9 OpenSSL/0.9.8h PHP/5.2.6
オブジェクトが見つかりません!
要求された URL がこのサーバー上に見つかりませんでした。 参照ページのリンクが間違っているか、古いようです。 そのページの作成者にエラーについて通知してください。
これがサーバー エラーだと思われる場合は、ウェブマスターにお問い合わせください。
エラー 404
localhost
06/30/15 13:38:48
Apache/2.2.9 (APMServ) mod_ssl/2.2.9 OpenSSL/0.9.8h PHP/5.2。 6
オブジェクトが見つかりません!
要求された URL がこのサーバー上に見つかりませんでした。 参照ページのリンクが間違っているか、古いようです。 そのページの作成者にエラーについて通知してください。
これがサーバー エラーだと思われる場合は、ウェブマスターにお問い合わせください。
エラー 404
localhost
06/30/15 13:38:48
Apache/2.2.9 (APMServ) mod_ssl/2.2.9 OpenSSL/0.9.8h PHP/5.2。 6
php.ini 中
display_errors =
重启 web サービス
你的错误实际产生出分 conn/conn.php
如果你的错误蘾示是打开的话
$insert=mysql_query("update tb_book セットpwd='$xpwd',section='$section',name='$section' where id='$user' pwd='pwd'",$conn); //実行更新操作
echo mysql_error(); //ここには必ず出力があります、sql 命令错了
print_r($_POST);
は形式を変更します。
各要素には名前のプロパティが追加されます。
37dcf98e2c84379f3ae03fc19e4ac462
submit 也是一样,value改成value="提交"
e117fa4fd0c8e29782a9901ad492f9e4
変更
d0f99c94b68ab242391b3857260bd7c7
应该就能进入if分支了
オブジェクトが見つかりません!
要求された URL がこのサーバー上に見つかりませんでした。 参照ページのリンクが間違っているか、古いようです。 そのページの作成者にエラーについて通知してください。
これがサーバー エラーだと思われる場合は、ウェブマスターにお問い合わせください。
エラー 404
localhost
06/30/15 13:38:48
Apache/2.2.9 (APMServ) mod_ssl/2.2.9 OpenSSL/0.9.8h PHP/5.2。 6