ホームページ >バックエンド開発 >PHPチュートリアル >PHP でのデータベースの変更に問題があります

PHP でのデータベースの変更に問題があります

WBOY
WBOYオリジナル
2016-06-20 12:53:44925ブラウズ

<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>


これは guanli_ok.php です
<?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>";		//输出更新失败提示	}}?>

送信をクリックすると guanli_ok.php に転送されますが、空白であり、変更が適切であるかどうかを確認するメッセージは表示されません。成功したのか失敗したのか、その理由は何でしょうか? 。解決策を探しています


ディスカッション (解決策) に返信

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"){ 説明の必要はありません。 。 。
変更されましたが、まだ空白です。 、。

if

if(isset($_POST['xiugai']) and $_POST['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 コマンドが間違っているため、ここに出力が必要です

conn


<?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


あなたはそれが guanli_ok.php であると言い始めましたが、あなたのスクリーンショットは guanl_ok.php


オブジェクトが見つかりません!
要求された 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




你開始说是guanli_ok.php 你截図はguanl_ok.php 我改了 開始公開は空白です。


オブジェクトが見つかりません!
要求された 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




你开始说是guanli_ok.php 你截图是guanl_ok.php 没有错误提案

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 命令错了

は我 conn错了吗?

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。