[PHP-users 29291] 最初のカラムが表示できないんです。

rishiri.info mail @ mail.rishiri.info
2006年 5月 25日 (木) 07:50:10 JST


おはようございます。よろしくお願いいたします。
PHP+MySQLに挑戦しているのですが、
第1カラムであるpidが表示されるにはどのようにすればよいでしょうか?

テーブル「plist」内のフィールド属性一覧 フィールド名 データ型(長さ) フラグ
pid pid(10) not_null primary_key auto_increment
namae namae(60) not_null multiple_key
frigana frigana(60) not_null multiple_key
ybangou ybangou(36)
jyusyo1 jyusyo1(720)
jyusyo2 jyusyo2(720)
denwa denwa(30)
keitai keitai(33)

のようなDBから以下のような.phpで
pid, namae,frigana,ybangou,jyusyo1,jyusyo2,denwa,keitai
のすべてのレコードを表示させるようにしたいのですが
pidのフィールドだけが表示できません。
どなたかどうすればよいか教えていただけませんでしょうか。

<html>
<body>
<?php
$db = mysql_connect("localhost", "risu", "*******");
mysql_select_db("mydb",$db);
if ($submit) {
// pidがないときは追加、あるときは編集
if ($pid) {
$sql = "UPDATE plist SET pid=$pid,namae='$namae',frigana='$frigana',
ybangou='$ybangou',jyusyo1='$jyusyo1',jyusyo2='$jyusyo2',denwa='$denwa',keit
ai='$keitai' WHERE pid=$pid";
} else {
$sql = "INSERT INTO plist
(namae,frigana,ybangou,jyusyo1,jyusyo2,denwa,keitai)
VALUES
('$namae','$frigana','$ybangou','$jyusyo1','$jyusyo2','$denwa','$keitai')";
}
// DBに対してSQL実行
$result = mysql_query($sql);
echo "Record updated/edited!<p>";
} elseif ($delete) {
// レコードの削除
$sql = "DELETE FROM plist WHERE pid=$pid";
$result = mysql_query($sql);
echo "$sql Record deleted!<p>";
} else {
// submitを押してないときに、この部分を実行
if (!$pid) {
// 編集されてないときにリストを表示
$result = mysql_query("SELECT * FROM plist",$db);
while ($myrow = mysql_fetch_array($result)) {
printf("<a href=\"%s?pid=%s\">%s,%s,%s,%s%s,%s,%s</a> \n",
$PHP_SELF, $myrow["pid"], $myrow["namae"], $myrow["frigana"],
$myrow["ybangou"], $myrow["jyusyo1"], $myrow["jyusyo2"], $myrow["denwa"],
$myrow["keitai"]);
printf("<a href=\"%s?pid=%s&delete=yes\">(DELETE)</a><br>", $PHP_SELF,
$myrow["pid"]);
}
}
?>
<P>
<a href="<?php echo $PHP_SELF?>">ADD A RECORD</a>
<P>
<form method="post" action="<?php echo $PHP_SELF?>">
<?php
if ($pid) {
// レコードを選択できるように編集
$sql = "SELECT * FROM plist WHERE pid=$pid";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result);
$pid = $myrow["pid"];
$namae = $myrow["namae"];
$frigana = $myrow["frigana"];
$ybangou = $myrow["ybangou"];
$jyusyo1 = $myrow["jyusyo1"];
$jyusyo2 = $myrow["jyusyo2"];
$denwa = $myrow["denwa"];
$keitai = $myrow["keitai"];
// 編集用のpidを表示
?>
<input type=hidden name="pid" value="<?php echo $pid ?>">
<?php
}
?>
No.:<input type="Text" name="pid"
value="<?php echo $pid ?>"><br>
氏名:<input type="Text" name="namae"
value="<?php echo $namae ?>"><br>
ふりがな:<input type="Text" name="frigana"
value="<?php echo $frigana ?>"><br>
〒:<input type="Text" name="ybangou"
value="<?php echo $ybangou ?>"><br>
住所1:<input type="Text" name="jyusyo1"
value="<?php echo $jyusyo1 ?>"><br>
住所2:<input type="Text" name="jyusyo2"
value="<?php echo $jyusyo2 ?>"><br>
電話番号:<input type="Text" name="denwa"
value="<?php echo $denwa ?>"><br>
携帯番号:<input type="Text" name="keitai"
value="<?php echo $keitai ?>"><br>
<input type="Submit" name="submit" value="Enter information">
</form>
<?php
}
?>
</body>
</html>
--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.7.0/346 - Release Date: 2006/05/23



PHP-users メーリングリストの案内