OK、ローカルで開発しているこの単純なアプリの INSERT/UPDATE を作成して、db の相互作用について詳しく知る方法がわかりません。
データベースからデータが取り込まれ、最大 9 個のユーザー リンク (この場合はuser_id 2 ) が一覧表示される「編集」ページがあるので、次のようになります。
<input type="text" name="link1" value="www.yahoo.com">
<input type="text" name="link2" value="www.google.com">
<input type="text" name="link3" value="www.amazon.com">
<input type="text" name="link4" value="">
<input type="text" name="link5" value="">
<input type="text" name="link6" value="">
<input type="text" name="link7" value="">
<input type="text" name="link8" value="">
<input type="text" name="link9" value="">
<input type="submit" name="submitted" value="update">
ここには 9 つのテキスト入力が表示されます。最初の 3 つの入力には、以下のリンク テーブルの URL が入力されています...これらの入力は、プレビューでは表示されますが、質問には表示されないようです。
私のリンクテーブルは 2 列だけで、次のようになります。
user_id linkurl
1 http://www.abcnews.com
2 http://www.yahoo.com
2 http://www.google.com
2 http://www.amazon.com
3 http://www.ebay.com
3 http://www.craigslist.org
たとえば、3 番目のリンクを編集し、4 番目、場合によっては 5 番目、6 番目、7 番目、8 番目、9 番目を追加するための INSERT/UPDATE クエリを作成するにはどうすればよいですか?
この同じページには、ユーザーの個人情報のセクションもあり、次のようなクエリで簡単に更新できます。
$query = "UPDATE users
SET first_name='$firstname', last_name='$lastname', email='$email', state='$state'"
if($newpass1){
$query .= ", pass=md5('$newpass1')";
}
$query .= " WHERE user_id = {$_SESSION['user_id']}";