これは私がすでに狂っているので、これを行うのを手伝ってください。2つの異なる形式からデータを取得し、同じ表の行を続ける
私はあなたがいない私にとっては悪夢こと、そして可能性があるため簡単に思える、Googleが助けにはならなかった。このプロセス全体に新たなんだ:(
だから、私は1つのMySQLテーブルという名前のメンバを持っています以下の構造を有する:
- mem_id
- ユーザ名
- パスワード
- firstnameの
- 姓
- titlu(タイトル)
- descriere(説明)
- 喜び(整数)
- COMM
私はこのように見ているexecute.phpを使用してユーザの詳細を解析しています:
<?php
session_start();
include('db.php');
$username=$_POST['username'];
$result = mysqli_query($db,"SELECT * FROM member WHERE username='$username'");
$num_rows = mysqli_num_rows($result);
if ($num_rows) {
header("location: index.php?remarks=failed");
}
else
{
$firstname=$_POST['firstname'];
$lastname=$_POST['lastname'];
$username=$_POST['username'];
$password=$_POST['password'];
mysqli_query($db,"INSERT INTO member(firstname, lastname, username, password)VALUES('$firstname', '$lastname', '$username', '$password')");
header("location: index.php?remarks=success");
}
?>
ここで、giを挿入する別のフォームがありますftの詳細とmysqlの同じ行を埋める必要があります。
私は次のことを試してみたが、何の運:
<?php
session_start();
include('db.php');
$username=$_POST['username'];
$result = mysqli_query($db,"SELECT * FROM member WHERE username='$username'");
$num_rows = mysqli_num_rows($result);
if ($num_rows) {
header("location: index.php?remarks=failed");
}
else
{
$titlu = $_POST['titlu'];
$descriere = $_POST['descriere'];
$joy = $_POST['joy'];
$comm = $_POST['comm'];
$sql = "UPDATE member
SET titlu = '".mysql_real_escape_string($_POST[titlu])."'
SET descriere = '".mysql_real_escape_string($_POST[descriere])."'
SET joy = '".mysql_real_escape_string($_POST[joy])."'
SET comm = '".mysql_real_escape_string($_POST[comm])."'
WHERE username='".mysql_real_escape_string($_POST['username'])."'";
header("location: welcome.php?remarks=success");
}
?>
は、ご支援ありがとうございましたん!
2番目のファイルで、ユーザーを選択するためのクエリを実行しています。行を数えます。複数の行がある場合は、remarks = failedにリダイレクトします。したがって、ユーザー名が存在する場合はfalseにリダイレクトされ、存在しない場合はユーザーが存在しないため更新できないため、データを更新することはできません。 – Twinfriends
ありがとう!お願いします。 –
また、 '$ sql = ...'を実行していますが、 'mysqli_query($ sql);'を使用します。 – debute