ユーザーが希望のURLを入力して次の手順に進むフォームがあります。これはすべてページの更新なしで済むので、私は情報を送るためにAjaxに依存しています。ユーザーが希望するURLを送信すると、次の部分に進むことができます。ユーザーは、urlページに戻ってURLを変更することもできます。私はどのようにURLを正常に挿入するのか知っていますが、私は新しいURLでエントリを更新する方法がわかりません。私はこれを試してみましたが、それは働いていない:以前の値に基づいてエントリを更新する
$prevUrl;
$newUrl;
if ((isset($_POST["url"]))
{
$newUrl = $_POST["url"];
if ($prevUrl == "")
{
$db->query("INSERT INTO Articles (`url`) VALUES ('$newUrl')");
$prevUrl = $newUrl;
}
else
{
$db->query("UPDATE Articles SET url = '$newUrl' WHERE url = '$prevUrl'");
$prevUrl = $newUrl;
}
}
エントリが更新されると、それは以前のURLが何であったかに基づいて更新されるように、私はそれを作ることができますどのように?
何が問題なのですか?URLを更新するために戻ると、URLは新しいURLに更新されません。 WHERE句が正常に実行されていません。 $ prevUrl変数が空であるかのようです。私は、PHPがサーバー側であるため、ページの更新時に表示される変数は何でも変数であり、変更することはできません。 $ prevUrlは最初は空であるため、WHERE文はおそらくWHERE url = ""のような処理をしています。それがどうでもいいのか分かりません。例外エラーや致命的なエラーはありませんでした。
あなたのコードが「うまくいかない」方法を詳しく説明できますか?あなたは何を期待していましたか、実際何が起こったのですか?例外/エラーがある場合は、それが発生した行と例外/エラーの詳細を投稿してください。これらの詳細を入力または編集してください。 – FrankerZ
@FrankerZ私はちょうどそれらの詳細で質問を更新しました – user2896120
私はたくさんのタイプミスがあります: 'es(\' url) '(\')がありません。 '$ db-query(" UPDATE Articles'(クエリ前に '>'がありません。このコードはどのように動作しますか?[this](http://stackoverflow.com/questions/845021/how-to-get-エラーメッセージをポストし、 'error_reporting'を有効にして実際のエラーでポストバックします。 – FrankerZ