-3

私はmysqlに挿入しようとしていますが、エラーが発生しました.ここに私のコードがあります:

$result = mysql_query("INSERT INTO property( Pname, P_Price,P_Desc,P_City, P_Size,P_Rooms, P_garage, P_Address, P_Long, P_Lat, P_Sold, Provinces_idProvinces)
    VALUES('http://10.0.2.2/images/pic3.jpg',98000,'beautifull house','Durban','7m',1,2,'L-377 Umlazi','30.863226','-29.971518',0,'1'");

 if ($result) {
        // successfully inserted into database
        $response["success"] = 1;
        $response["message"] = $result ;

        // echoing JSON response
        echo json_encode($response);
    } else {
        // failed to insert row
        $response["success"] = 0;
        $response["message"] = "Oops! An error occurred.";

        echo $response["success"];

        // echoing JSON response
        echo json_encode($response);
    }

 mysql_close();

そして、「おっと!エラーが発生しました」というメッセージが返されますが、どのように発生するのかわかりません

そして私のmysql

CREATE TABLE property (
  idProperty int(11) NOT NULL AUTO_INCREMENT,
  Pname varchar(45) DEFAULT NULL,
  P_Price double DEFAULT NULL,
  P_Desc varchar(45) DEFAULT NULL,
  P_City varchar(45) DEFAULT NULL,
  P_Siz varchar(45) DEFAULT NULL,
  P_Rooms varchar(45) DEFAULT NULL,
  P_garage int(11) DEFAULT NULL,
  P_Address varchar(45) DEFAULT NULL,
  P_Long float (10,6) DEFAULT NULL,
  P_Lat float (10,6) DEFAULT NULL,
  P_Sold tinyint(1) DEFAULT '0',
  Provinces_idProvinces int(11) NOT NULL,
  PRIMARY KEY (idProperty),
  KEY fk_Property_Provinces (Provinces_idProvinces),
  CONSTRAINT fk_Property_Provinces FOREIGN KEY (Provinces_idProvinces) REFERENCES provinces (idProvinces) ON DELETE NO ACTION ON UPDATE NO ACTION
);
4

3 に答える 3

3

終わりの括弧で値を閉じていないと思います。

$result = mysql_query(
"INSERT INTO property( Pname, P_Price,P_Desc,P_City, P_Size,P_Rooms, P_garage, P_Address, P_Long, P_Lat, P_Sold, Provinces_idProvinces)
VALUES('http://10.0.2.2/images/pic3.jpg',98000,'beautifull house','Durban','7m',1,2,'L-377 Umlazi','30.863226','-29.971518',0,'1')");
于 2012-06-25T14:14:39.213 に答える
0

Provinces_idProvinces は、表が示すように int ではなく文字列である '1' です。

これを試して:

$result = mysql_query("INSERT INTO property( Pname, P_Price,P_Desc,P_City, P_Size,P_Rooms, P_garage, P_Address, P_Long, P_Lat, P_Sold, Provinces_idProvinces)
    VALUES('http://10.0.2.2/images/pic3.jpg',98000,'beautifull house','Durban','7m',1,2,'L-377 Umlazi','30.863226','-29.971518',0,1)");
于 2012-06-25T14:07:36.930 に答える
0

3 つの問題:

  1. mysql create table スキーマに P_Size の代わりに P_Siz があります
  2. 値ステートメントの後に末尾の ) がありません
  3. Provinces_idProvinces の後の単一引用符を削除します

このデモの問題を修正しました(外部キーの関連付けを削除しました)

于 2012-06-25T14:39:40.717 に答える