0

だから私は一日中この問題に取り組んできました。テーブルに何も投稿できないようで、理由がわかりません。

_POSTに転送されるすべての値を含むフォームが作成されました。どんなポインタも素晴らしいでしょう。

elseif ($request == 'POST') {

include 'header_post.php'; include 'topmain.php';

$fname = $_POST['fname'];
$lname = $_POST['lname'];
$dlnum = $_POST['dlnum'];
$dob = $_POST['dob'];
$address = $_POST['address'];
$city = $_POST['city'];
$state = $_POST['state'];
$zip = $_POST['zip'];
$phone = $_POST['phone'];
$height = $_POST['height'];
$weight = $_POST['weight'];
$hair = $_POST['hair'];
$eyes = $_POST['eyes'];
$ethnicity = $_POST['ethnicity'];
}
$query3 = "insert into ".$db_prefix."customer_det (fname, lname, dlnum, dob, address, city, state, zip, phone, height, weight, hair, eyes, ethnicity) 
           values ('".$fname."', '".$lname."', '".$dlnum."', '".$dob."', '".$address."', '".$city."', '".$state."', 
           '".$zip."', '".$phone."', '".$height."', '".$weight."', '".$hair."', '".$eyes."', '".$ethnicity."')";
4

4 に答える 4

2

PHP での MySQL 接続の使用:

mysql_connect('DB_HOST','DB_USER','DB_PASS');
@mysql_select_db('DB_NAME');
$query='insert into ...';
mysql_query($query);

ただし、クエリは SQL インジェクションを起こしやすいため、MySQLi 拡張機能を使用することをお勧めします。

    $mysql = new mysqli('DB_HOST', 'DB_USER', 'DB_PASS', 'DB_NAME');
    $query = 'insert into customer_det (
        fname,
        lname,
        dlnum,
        .......
    ) values (?,?,?,....,?)';
    $statement = $mysql->prepare($query);
    $statement->bind_param('sss...', //How many ever fields are there, those many sssss. For Integer use i. s is for string fields. Example ssssisssi....
        $fname,
        $lname,
        $dlnum,
        .....);
    $statement->execute();
    $statement->close();
    $mysql->close();
于 2012-10-18T17:35:07.080 に答える
0

クエリを実行していません

使用する$result=mysql_query($query3);

于 2012-10-18T17:25:10.513 に答える
0

呼び出されるクエリが存在する必要があります。mysql_query() を使用します。

前述のように、データベースに保存されているユーザー入力テキストを使用する変数は、SQL インジェクションを防ぐために mysql_real_escape_string() 内に含める必要があります。

于 2012-10-18T17:30:36.183 に答える
0

あなたが使用する必要がありますmysql_query

$query3 = mysql_query("insert..");

$fname = $_POST['fname'];ページ読み込み時のクエリを防ぐために、これも前に追加する必要があります。

if(isset($_POST['fname'])){

 $fname = $_POST['fname'];
 ....
 $query3 = mysql_query("insert..");
}
于 2012-10-18T17:25:33.907 に答える