phpmyadmin を介してテーブルにデータを挿入しました。使用するクエリが表示されるので、それをコピーして php コードに貼り付けました。
私の Php コードはフォームを送信すると想定されており、クエリに $_POST('name') を取得しようとしています。コードを実行すると、 name が入るversion_nameフィールド以外はすべて入力されます。
面白いことに、phpmyadmin に正しく挿入する同じ MYSQL クエリを使用しています。
POSTではなくランダムな名前を試して、送信されるかどうかを確認しましたが、空白が表示され続けます...何か提案はありますか?
$sql = "INSERT INTO `Prototype`.`Version` ('version_id', `version_name`, `version_status`, `created_date`, `created_by`) VALUES ('','A', 'A', CURRENT_TIMESTAMP, NULL);";
これは挿入部分です。version_id は自動インクリメントされているため、削除しようとしましたが、助けにはなりません。
最初の行は、php から送信されたときの結果です。2 行目は、phpmyadmin から直接挿入したときです。
私のphpからversion_nameを送信するための助けは素晴らしいでしょう!
編集 - -
ここに私のphpコードがあります
<?php
// Retrieve form data
$name = $_POST['name'];
if (!$name) {
echo "save_failed";
return;
}
$db = array(
'host' => 'localhost',
'login' => 'root',
'password' => '',
'database' => 'Prototype',
);
$link = @mysql_connect($db['host'], $db['login'], $db['password']);
if (!$link) {
echo "save_failed";
return;
}
mysql_select_db($db['database']);
// Clean variables before performing insert
$clean_name = mysql_real_escape_string($name);
// Perform insert
$sql = "INSERT INTO `Prototype`.`Version` (`version_name`, `version_status`, `created_date`, `created_by`) VALUES ( 'A', 'A', CURRENT_TIMESTAMP, NULL);";
if (@mysql_query($sql, $link)) {
echo "success";
@mysql_close($link);
return;
} else {
echo "save_failed";
@mysql_close($link);
return;
}
?>