ホームページ >バックエンド開発 >PHPチュートリアル >初心者が夜中に問題を解く:「フィールドリスト」の不明な列「qq」を解決する方法

初心者が夜中に問題を解く:「フィールドリスト」の不明な列「qq」を解決する方法

WBOY
WBOYオリジナル
2016-06-13 13:35:571618ブラウズ

初心者が真夜中に解決策を求めています: 「フィールドリスト」の不明な列「qq」を解決する方法
これは私が練習中に遭遇した問題です、初心者さん、笑わないでください...

これはテーブルを作成するコードです :
$con=@mysql_connect('localhost','root','123');
if($con )
{
mysql_select_db("employee" ,$con);
$sql="CREATE TABLE Personal_data
(
id int(5) not null auto_increment 主キー,
name char(10) not null,
qq char(16) not null,
tel char(14) not null,
email char(20) not null,
social_security char(22) not null 、
郵便番号 char(15) が null ではありません、
home_add char(26) が null ではありません、
home_tel char(14) が null ではありません、
Resident_registration char(10) が null ではありません、
nation_place char (14) not null
)";
$do=mysql_query($sql,$con);
if($do)
{
echo "従業員データベースにユーザー テーブルが正常に作成されました!";
}
else echo "テーブルの作成中にエラーが発生しました...";
}
else
{
echo "接続エラー";
}
?>


int と char の違いがよくわからないので、いつも char を使っています。



これは取引コードです:
echo " ";
if($_POST)
{
$name=$_POST["name"];
$qq=$_POST["qq"];
$tel=$_POST["tel"];
$email=$ _POST["email"];
$social_security=$_POST["social_security"];
$postcode=$_POST["postcode"];
$home_add=$_POST["home_add"];
$home_tel=$_POST["home_tel"];
$residence_registration=$_POST["residence_registration"];
$nation_place=$_POST["nation_place"];


$con=mysql_connect("localhost","root","123");
mysql_select_db("employee");
mysql_query("SET NAMES GB2312");
$sql="SELECT COUNT( *) FROM Personal_data WHERE name='$name'";

$result=mysql_query($sql);
$num=mysql_fetch_row($result);
if($num[0] >0)
{
echo "同じ名前のユーザーが存在します。ユーザー名を再入力してください!";
}
else
{
$sql="INSERT INTO スタッフ情報(名前,qq ,電話番号,電子メール,社会セキュリティ,郵便番号,ホーム追加,ホーム電話,住居登録,国家場所) 値 ('".$name."','".$qq."','".$tel." ','".$ email."','".$social_security."','".$postcode."','".$home_add."','".$home_tel."','". $residence_registration."', '".$nation_place."')";
$re=mysql_query($sql)or die(mysql_error());
if($re) echo "レコードが正常に挿入されました。 ";
else echo "レコードの挿入に失敗しました! ";
echo "

";
}
}
else
{
echo "コンテンツが送信されていません!
";
}
echo "
ここをクリックここをクリック戻る";
?>



私は大学の初心者で、長い間BaiduとGoogleで検索していましたが、誰かが私を助けてくれることを願っています。ありがとうございます

-- ----解決策-----
1.intは整数型です char は文字型です 現在、通常は varchar
int : -2^31 (-2,147,483,648) から 2^31 - 1 (2,147,483,647) までの整数データ (すべての数値) が使用されます。 ストレージ サイズは 4 バイト char および varchar:CHAR 列の長さは、テーブルを作成するために固定されます。長さは 0 から 255 までの任意の値にすることができます。CHAR 値を格納する場合、指定された長さに達するまで右側にスペースが埋め込まれます。 CHAR 値を取得する場合、末尾のスペースは削除されます。または、VARCHAR 列の値は、0 ~ 65,535 の値として指定できます。 VARCHAR の有効な最大長は、最大行サイズと使用される値によって決まります。全体の最大長は 65,532 バイトです)

2.qq このフィールドはデータベース


------解決策---------

SQL コード CREATE TABLE パーソナルデータ ( id int(5) not null auto_increment 主キー、 名前 char(10) が null ではありません。 qq char(16) が null ではありません。 tel char(14) が null ではありません。 電子メール char(20) が null ではありません。 social_security char(22) が null ではありません。 郵便番号 char(15) が null ではありません。 home_add char(26) が null ではありません。 home_tel char(14) が null ではありません。 Resident_registration char(10) が null ではありません。 nation_place char(14) が null ではありません )

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