-3

私は最近、さまざまなクライアントのデータベースを含む Web サイトを持つ会社を購入しました。PHPを使用して構築されています。

サイトを既存のサーバー (Linux) から会社のサーバー (Windows Server 2008) に移動しました。

データベースを作成してインポートし、すべてを正常に接続しました。

既存のクライアントの情報を編集することはできますが、そうしようとすると、データベースに新しいエントリを作成する機能が機能しなくなりました。

ファイルが変更されていないこと、およびこれが他のサーバーで機能した機能であることは確かです。

情報を入力するコードは次のとおりです

$sql = "insert into $DB.cleints (client_id, client_phone) values ($client_id, $client_phone) on duplicate key update client_id='$client_id', client_phone='$client_phone'";

mysql_query($sql);

if (mysql_errno() != 0) {
    echo "Sorry, there was an error adding this client";
    echo "\nsql=$sql\n";
    echo mysql_error();
}
4

2 に答える 2

0

エラーは申し訳ありませんが、このクライアントsql = insertをdatabasename.clients(client_id、client_phone)値(1、 '18005555555')に追加するときにエラーが発生しました。重複キーの更新client_id = 1、client_phone='18005555555'の行1

投稿したエラーメッセージを読んでください。

"重複キーの更新client_id=1、client_phone = '18005555555'"

これらの2つの値を持つレコードがテーブルにすでにありますか?client_idとclient_phoneに一意のインデックスはありますか?

于 2011-03-15T21:21:41.523 に答える
0

私はmysqlとphpのコーディングが初めてです。私は同じ問題に直面し、mysql にアクセスする基本的な方法は完全に機能します。これが私のコードです

<?php
$server = "localhost";
$user = "cscs";
$password = "C0va!CaRe";
$database = "cscs";

$link = mysqli_connect($server, $user, $password, $database);

if(!$link){
    echo "Error connecting database, ".mysql_error();
}

?>

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PHP MySQL Test 1</title>
</head>

<body>

<h2 style="text-align: center;">Database Test 1 - Creating a table manually and updating through form</h2>

<form name="register" id="register" action="" method="post">

    <table width="60%" cellspacing='1' cellpadding="10" border="1">
        <tr>
            <td width="45%" valign="middle" align="left">Full Name</td>
            <td width="55%" valign="middle" align="left"><input type="text" name="full-name" id="full-name"></td>
        </tr>

        <tr>
            <td width="45%" valign="middle" align="left">Email</td>
            <td width="55%" valign="middle" align="left"><input type="text" name="email" id="email"></td>
        </tr>

        <tr>
            <td width="45%" valign="middle" align="left">Phone</td>
            <td width="55%" valign="middle" align="left"><input type="text" name="phone" id="phone"></td>
        </tr>

        <tr>
            <td width="45%" valign="middle" align="left">City</td>
            <td width="55%" valign="middle" align="left"><input type="text" name="city" id="city"></td>
        </tr>

        <tr>
            <td width="45%" valign="middle" align="left">Country</td>
            <td width="55%" valign="middle" align="left"><input type="text" name="country" id="country"></td>
        </tr>

        <tr>
            <td width="45%" valign="middle" align="left">User Name</td>
            <td width="55%" valign="middle" align="left"><input type="text" name="username" id="username"></td>
        </tr>

        <tr>
            <td width="45%" valign="middle" align="left">Password</td>
            <td width="55%" valign="middle" align="left"><input type="text" name="pass" id="pass"></td>
        </tr>

        <tr>
            <td width="45%" valign="middle" align="left">Confirm Password</td>
            <td width="55%" valign="middle" align="left"><input type="text" name="cpass" id="cpass"></td>
        </tr>

        <tr>
            <td valign="middle" align="left" colspan="2"><input type="submit" name="submit" value="Register"></td>

        </tr>

    </table> 

</form>

<?php

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

    $fullname = $_POST['full-name'];
    $email = $_POST['email'];
    $phone = $_POST['phone'];
    $city = $_POST['city'];
    $country = $_POST['country'];
    $username = $_POST['username'];
    $pass = $_POST['pass'];

    mysqli_select_db($link,'cscs');

    $sql1 = "INSERT INTO userinfo (fullname, email, phone, city, country, username, password) VALUES ('{$fullname}', '{$email}', '{$phone}', '{$city}', '{$country}', '{$username}', '{$pass}')";

    if(mysqli_query($link, $sql1)) {

        echo "Data inserted to database";   

    }

    else {
        echo "Error updating database, ".mysql_error();
    }


}

?>

</body>
</html>
于 2015-03-31T11:24:19.633 に答える