JavaScript/CSS/コードを MYSQL データベースに INSERT しようとしています。Adcode は、テキストエリアから以下の PHP コードに渡されます。INSERT では、adname で成功しますが、adcode では空白です。
質問/問題:
- コードが渡されるのではなく、空白のコードがデータベースに入力されるのはなぜですか
- これを行う最も効率的な理由は何ですか?
- Adname と Adcode と UPDATE を同時に渡すにはどうすればよいですか。
私の最初のコード: バージョン 1 (以下のコードのバージョン 2 の問題/質問 1 を修正)
// Insert ad into database
$ad = mysql_real_escape_string($_POST['adcode']);
$insert = "INSERT INTO ads (adname, adcode) VALUES ('".$_POST['adname']."', '".$_POST['$ad']."')";
$doit = mysql_query($insert);
私の現在のコード:バージョン 2 (質問 1 と 2 の場合)
if ($_GET['action'] == "editad") { // Edit AD
$newadcode = mysql_real_escape_string($_POST['adcode' . $ID]);
$doedit = "UPDATE `adgate`.`ads` SET `ads`.`adcode` = '$newadcode' WHERE `ads`.`ID` = '$ID' LIMIT 1" or die(mysql_error());
$retval = mysql_query( $doedit, $connection );
if(! $retval )
{
die('Could not update data: ' . mysql_error());
}
echo "Updated data successfully\n";
//header("Location: displayads.php");