ホームページ > バックエンド開発 > PHPチュートリアル > 誰かコードを読むのを手伝ってくれませんか?

誰かコードを読むのを手伝ってくれませんか?

WBOY
リリース: 2016-06-13 13:22:29
オリジナル
880 人が閲覧しました

コードを読むのを手伝ってください。

HTML コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>医院门诊挂号系统</title>
<style type="text/css">
    #table
    {
        margin-right: auto;
        margin-left: auto;
    }
</style>
</head>
<body style="text-align: center">
<?php
$pname=$_POST['pname'];
$psex=$_POST['psex'];
$page=$_POST['page'];
$room=$_POST['room'];
if (empty($pname)||empty($psex)||empty($page))
{
?>
<p style="text-align:center">请输入完整的患者信息!</p>
<form method="post" action="Guahao.php">
<table id="table">
<tr>
<td>姓名:</td><td><input type="text" id="pname" /></td><td>性别:</td><td><input type="text" id="psex" /></td>
</tr>
<tr>
<td>年龄:</td><td><input type="text" id="page" /></td><td>科室:</td><td><input type="text" id="room" /></td>
</tr>
</table>
<input type="reset" value="重置" id="reset" style="width:100px;height:20px" />
<input type="submit" value="挂号" id="submit" style="width:100px;height:20px" />
</form>
<?php
}
else
{
    $db = new mysqli('127.0.0.1','clinicadmin','clinicadmin','clinic');
    if (mysqli_connect_errno())
    {
        echo "无法连接数据库,请稍后重试。";
        exit;
    }
    
    $query = "insert into guahao values
            ('".$pname."', '".$psex."', '".$page."', '".$room."')";
    
    $result = $db->query($query);
    if (!$result)
    {
        echo"无法登陆!";
        exit;
    }
    
    echo"<p>挂号成功!</p>";
    
    $db->close();
?>
<a href="guahao.html">继续挂号</a>
<?php
}
?>
</body>
</html>

ログイン後にコピー

Guahao.php という名前のこのファイルを使用してフォームからデータを受け取り、mysql にレコードを挿入しますが、これはクエリ ステートメントの戻り値です。毎回それは嘘で、落ち込んで数え切れないほどの方法を試しましたが、何も効果がありませんでした。専門家に、問題がどこにあるのかを突き止めるのを手伝ってください。

-----解決策---------
if (!$result)
{
echo $db->e​​rror;
echo "ログインできません!";
exit;
}

------解決策---------
話し合う

if (!$result)
{
echo $db->e​​rror;
echo "ログインできません!";
exit;
}

------解決策------------------
子行を追加または更新できません: 外部キー制約が失敗しました
SQL ステートメント?
------解決策---------
コマンドラインから実行します:
alter table guahao drop external key guahao_ibfk_1;

再度実行:
alter table guahao add external key(room)references `room` (`name`) on delete cascade on update cascade;

This試してみてください。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート