2016-07-12 13 views
0

を挿入しています。私は簡単なPHPとMySQLのスクリプトを設定して、すべて正常に動作します。それは私のmysqlデータベース(私のホスティングプロバイダとリモート)に接続し、実際にはすべての必須フィールドをデータベースに挿入します。問題は、フィールドがすべて空白であることです。それらには何もありません。PHPのMySQLの簡単なフォームは、私はphpMyAdminにして、この問題を持っている空虚

<?php 
$con = mysql_connect("myserverip","mydatabasename","my password"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("mydatabasename", $con); 

$sql="INSERT INTO nametable (firstname, lastname) VALUES('$_POST[firstname]','$_POST[lastname]')"; 

if (!mysql_query($sql,$con)) 
    { 
    die('Error: ' . mysql_error()); 
    } 
echo "1 record added"; 

mysql_close($con) 
?> 

HTMLは非常に簡単です、姓と名を持つ2つだけの入力フィールド:

HTML:すべてのヘルプは高く評価され

<html> 
<body> 
<h1>A small example page to insert some data in to the MySQL database using PHP</h1> 
<form action="insert.php" method="post"> 
Firstname: <input type="text" name="fname" /><br><br> 
Lastname: <input type="text" name="lname" /><br><br> 

<input type="submit" /> 
</form> 
</body> 
</html> 

ここに私のコードです。

+2

[mysql_'データベース拡張](http://stackoverflow.com/questions/12859942/why-shouldnt-i-iss-mysql-functions-in-php)を使用しないでください。 は廃止予定ですこれまでのPHP7のために)特にPHPを学んでいるならば、あなたのエネルギーを 'PDO'データベース拡張を学ぶのに費やしてください。 その本当にとても簡単 – RiggsFolly

+0

あなたは、このためのフォームを追加することができます(http://php.net/manual/en/book.pdo.php)[ここからスタート]? PHPが実行されていて値を挿入していない場合は、そこに問題がある可能性があります。 – andrewsi

+0

はい、私には瞬間を与えてください。 –

答えて

0

変数を一重引用符(')で囲んでいるため、PHPは配列としてではなく文字列として扱います。そのため、データはそれらから引き出されません。あなたのクエリは次のようになります。

$sql = " 
    INSERT INTO 
     nametable (firstname, lastname) 
    VALUES 
     ('" . $_POST['firstname'] . "', '" . $_POST['lastname'] . "')"; 

(空白文字は読みやすくするために追加)

また、いくつかの他のユーザーが指摘したように、PHP has been deprecatedためmysql拡張子はそれを使用するべきではありません。さらに、クエリを作成する方法によって、SQL injectionと呼ばれるものが開きますが、これは非常に危険です。

このコードは楽しみのためだけであれば、それは大丈夫ですが、あなたはどのような状況下で、運用サーバーにこれをアップロードしてはいけません。

+1

の感覚を持っている彼らは、データ値の周りの単一引用符を必要とするので、彼らはテキストデータで覚えて見て喜ん – RiggsFolly

+2

No. _string_は二重引用符で囲まれたもので、文字列の内部の一重引用符は値の解釈方法に違いはありません。 – andrewsi

+0

私はDVの誘惑に抵抗することができるので、私はあなたが気にしないことを願っています – RiggsFolly

関連する問題