I持っているこれら二つのmysqlのテーブル:体内のPHP、MYSQLレコード
--
-- Table structure for table `body`
--
DROP TABLE IF EXISTS `body`;
CREATE TABLE IF NOT EXISTS `body` (
`bChar` bigint(10) NOT NULL,
`bPart` bigint(10) NOT NULL,
`bStr` int(3) NOT NULL,
`bDur` int(3) NOT NULL,
`bItem` bigint(10) NOT NULL,
`bHealth` int(3) NOT NULL,
`bSpd` int(3) NOT NULL,
`bMaxDur` int(3) NOT NULL,
`bCurse` int(1) NOT NULL,
`bAct` int(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Table structure for table `partybody`
--
DROP TABLE IF EXISTS `partybody`;
CREATE TABLE IF NOT EXISTS `partybody` (
`pabChar` bigint(10) NOT NULL,
`pabPart` bigint(10) NOT NULL,
`pabStr` int(3) NOT NULL,
`pabDur` int(3) NOT NULL,
`pabItem` int(10) NOT NULL,
`pabHealth` int(3) NOT NULL,
`pabAct` int(1) NOT NULL,
`pabNum` int(4) NOT NULL,
`pabSlot` int(1) NOT NULL,
`pabSpd` int(3) NOT NULL,
`pabMaxDur` int(3) NOT NULL,
`pabCurse` int(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ここ
あるデータ:
$query = "SELECT * FROM body WHERE bChar = ".$_SESSION['chNum'];
$result2 = mysql_query($query, $_SESSION['connect']) or die("Error 3:".mysql_error());
while($row2 = mysql_fetch_array($result2)) {
query = "INSERT INTO partybody VALUES(".$_SESSION['chNum'].",".$row2['bPart'].",".$row2['bStr'].",".$row2['bDur'].",".$row2['bItem'].",".$row2['bHealth'].",1,1,1,".$row2['bSpd'].",".$row2['bMaxDur'].",".$row2['bCurse'].")";
mysql_query($query, $_SESSION['connect']) or die("Error 4a:".mysql_error());
}
:私はこのPHPコードを持って
(0, 25, 0, 0, 0, 120, 0, 0, 0, 1)
私はちょうどINSERT
に$row2['bCurse']
を追加し、私はエラー4から私のエラーメッセージを変更:エラーのため、図4(a):私は、実行時にプログラムを私はこれを得る:
Error 4:Column count doesn't match value count at row 1.
私はキャッシュをクリアしようとしたが役に立たなかった。アイデア?データベースがまだのみテストデータが移入されている場合は
クエリをエコーし、データベースで実行してクエリに問題がないかどうかを確認します。 –
あなたは '$ query'を実際に持っていて、' query'ではなく、構文エラーであると仮定します。変更しても古いエラーが発生した場合は、新しいファイルをアップロードするのを忘れていた可能性があります。 –
あなたの「パーティ体」テーブルには、上記の10列があり、あなたがあなたのクエリ(上記)を介してそれに近い12の値を挿入しようとしています。それはどのように機能しますか? – verisimilitude