2012-03-19 30 views
1

私のdbsqlファイルには、最初の2つのCREATE TABLESがあり、値の挿入に関連するPHPも同様に機能します。MySQLテーブル 'dbsql.cars'が存在しません?

とにかく、第二のテーブルには動作しません任意のヘルプは大歓迎され、私はCREAT TABLE文を入れます、その後、PHPは、関連...

CREATE TABLE `Cars` (
    `CarId` bigint(20) NOT NULL auto_increment, 
    `date` date NOT NULL default '0000-00-00', 
    `uploader` varchar(200) collate latin1_general_ci NOT NULL REFERENCES users(user_name), 
    `DVLAMake` varchar(200) collate latin1_general_ci NOT NULL default '', 
    `DVLAModel` varchar(200) collate latin1_general_ci NOT NULL default '', 
    `BodyStyle` varchar(200) collate latin1_general_ci NOT NULL default '', 
    `EngineSize` varchar(100) collate latin1_general_ci NOT NULL default '', 
    `Year` varchar(200) collate latin1_general_ci NOT NULL default '', 
    `Transmission` varchar(10) collate latin1_general_ci NOT NULL default '', 
    `FuelType` varchar(10) collate latin1_general_ci NOT NULL default '', 
    `CurrColour` varchar(50) collate latin1_general_ci NOT NULL default '', 
    `NoOfDoors` varchar(10) collate latin1_general_ci NOT NULL default '', 
    `SeatingCap` varchar(10) collate latin1_general_ci NOT NULL default '', 
    `Length` varchar(10) collate latin1_general_ci NOT NULL default '', 
    `Width` varchar(10) collate latin1_general_ci NOT NULL default '', 
    `Height` varchar(10) collate latin1_general_ci NOT NULL default '', 
    `CombEngCap` varchar(10) collate latin1_general_ci NOT NULL default '', 
    `DriveType` varchar(10) collate latin1_general_ci NOT NULL default '', 
    `MaxTorque` varchar(10) collate latin1_general_ci default '', 
    `MaxPower` varchar(10) collate latin1_general_ci default '', 
    `FuelConsumpURB` varchar(10) collate latin1_general_ci default '', 
    `FuelConsumpCOMB` varchar(10) collate latin1_general_ci default '', 
    `MaxSpeed` varchar(10) collate latin1_general_ci default '', 
    `Acceleration` varchar(10) collate latin1_general_ci default '', 
    `WeightKG` varchar(10) collate latin1_general_ci default '', 
    `NCAPRating` varchar(10) collate latin1_general_ci default '', 
    `SecRemCentLock` ENUM('T','F') NOT NULL default 'F', 
    `SecCentLock` ENUM('T','F') NOT NULL default 'F', 
    `SecAlarm` ENUM('T','F') NOT NULL default 'F', 
    `SecImmob` ENUM('T','F') NOT NULL default 'F', 
    `AudioEquip` ENUM('T','F') NOT NULL default 'F', 
    `ExtPowerAssSteer` ENUM('T','F') NOT NULL default 'F', 
    `ExtAssBreak` ENUM('T','F') NOT NULL default 'F', 
    `ExtElecWindows` ENUM('T','F') NOT NULL default 'F', 
    `ExtAirbags` ENUM('T','F') NOT NULL default 'F', 
    `ElecMirrors` ENUM('T','F') NOT NULL default 'F', 
    `ElecHeatedMir` ENUM('T','F') NOT NULL default 'F', 
    `IncWarranty` ENUM('T','F') NOT NULL default 'F', 
    `IncSerBook` ENUM('T','F') NOT NULL default 'F', 
    `IncMOT` ENUM('T','F') NOT NULL default 'F', 
    `IncPXConsid` ENUM('T','F') NOT NULL default 'F', 
    `CurrColour` varchar(50) collate latin1_general_ci NOT NULL default '', 
    `CarImage` varchar(50) collate latin1_general_ci NOT NULL default '', 

    PRIMARY KEY (`CarId`), 
    FULLTEXT KEY `Car_search` (`DVLAMake`,`DVLAModel`,`BodyStyle`,`CurrColour`) 

そして、ここでは、PHPである:I避難所は、最後の行で死ぬと残りの部分が挿入されます...

<?php 
include 'dbc.php'; 


$path = "uploads/"; 

$path = $path . basename($_FILES['imageUpload']['name']); 


/* mysql_connect("your.hostaddress.com", "username", "password") or die(mysql_error()) ; 
mysql_select_db("Database_Name") or die(mysql_error()) ; 

*/ 
//Writes the information to the database 



$sql_insert = "INSERT into `Cars` 
      (`CarImage`) 
      VALUES 
      ('$path') 
      "; 

mysql_query($sql_insert,$link) or die("Insertion Failed:" . mysql_error()); 

... ?> 
+0

以下の2つのエントリを持って欠場dbc.phpには接続のためのすべての情報があるので、無視してください。ユーザーテーブルは同じシステムから動作するので、私は探しているか、テーブルで構文エラーが発生する可能性があります。 – JonE

答えて

2

作成ステートメントが間違っています。
あなたのテーブルに二回同じカラム名を使用します。CurrColour

+0

私はそれを投稿したように気付きました...すべての並べ替え、おかげで束。 – JonE

0

重複列CurrColumnを、あなたがa)は声明

0

の最後にあなたが列

`CurrColour` varchar(50) collate latin1_general_ci NOT NULL default '', 
関連する問題