私はコードが乱雑で非常に不完全であることを知っています。しかし、私が更新した以下のコードを使用してmysqlレコードを更新しようとしています。今では文句を言わないのMySQLデータベースに事前にあなたの助けをPHPを使用してmysqlレコードを更新しないでください
おかげ
<?php
define('DB_NAME', 'comics');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!link) {
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db(DB_NAME, $link);
if (!$db_selected) {
die('Can\'t use ' . DB_NAME . ': ' . mysql_error());
}
if (!isset($_GET['update'])){
$q = "SELECT * FROM comics where ID = '$_GET[id]'";
$result = mysql_query($q);
$comics = mysql_fetch_array($result);
}
if(isset($_GET['update']))
{
$email = mysql_real_escape_string($_GET["email"]);
$title = mysql_real_escape_string($_GET["title"]);
$issue = mysql_real_escape_string($_GET["issue"]);
$edition = mysql_real_escape_string($_GET["edition"]);
$publisher = mysql_real_escape_string($_GET["publisher"]);
$condition = mysql_real_escape_string($_GET["condition"]);
$price = mysql_real_escape_string($_GET["price"]);
$targetid = intval($_GET["id"]);
$sql = "UPDATE comics SET Email='$email', Title='$title', Issue='$issue', Edition='$edition', Publisher='$publisher', Quality='$condition', Cost='$price' WHERE ID = '$targetid' ";
$myData = mysql_query($sql,$link);
if(!$myData) {die(mysql_error());}
if ($myData == TRUE) {
header('Location: index.html');
exit();
}
}
エラーメッセージが表示されます。WHERE ID = 'at line 1 – Spencer
また、問題のスペルが間違っています。 – DaiBu
スペルミスを修正しても、なぜ私はあなたのSQL構文にエラーがあるのか分かりません。あなたのMySQLサーバのバージョンに対応するマニュアルを調べて、正しい構文が 'WHERE ID =' id ''の行1のエラーの近くで使用するようにしてください。 – Spencer