Saya mendapat ralat di atas tetapi kiraan kedua-dua lajur dan data yang saya masukkan ialah 19
try { $db = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "INSERT INTO prescriptions ( rxID, rxPrimeName, rxAltName, patient, prescriber, dpp, dppMetric, totalDailyDosage, totalDailyPills, frequency, freqMetric, am, noon, pm, bed, prn, pharmacy, lastFill, pills ) VALUES ( '$rxID', '$drugName1', '$drugName2', '$patient', '$prescriber', '$dpp', '$metric', '$totalDailyDosage, $totalDailyPills', '$quantity', '$frequency', '$am', '$noon', '$pm', '$bed', '$prn', '$pharmacy', '$lastFill', '$pills' )"; $db->exec($sql); echo "New record created successfully"; } catch (PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } $db = null;
Ini adalah ralat tepat yang saya dapat:
INSERT
prescriptions
(rxID
,rxPrimeName
,rxAltName
,病人
,prescriber
,dpp
, phpcn cphpcndppMetric、totalDailyDosage
、totalDailyPills
、频率
、freqMetric
、am
、noon
、pm phpcnendc phpcn、
bed
、prn
、pharmacy
、lastFill
、pills
) NILAI('1111111', 'Test1', 'Test2', 'Jordan', 'Test3', '50', 'mg', '100, 2', '1', 'BID' , '1 ', '1', '0' , '0', '0', 'KJdh', '2022-04-15', '60') SQLSTATE[21S01]: Senarai nilai yang dimasukkan tidak sepadan dengan senarai lajur: 1136 Kiraan lajur tidak sepadan dengan kiraan nilai pada baris 1
Kedua-dua belah (INSERT INTO
和 VALUES
) mempunyai 19
Apabila saya menggunakan phpMyAdmin untuk memasukkan data, keputusan yang dikembalikan adalah seperti berikut:
INSERT
prescriptions
(keyID
,rxID
,rxPrimeName
,rxAltName
,病人
,prescriber
,phpcnc phpcndpp、dppMetric
、totalDailyDosage
、totalDailyPills
、频率
、freqMetric
、am
、noonphpcnendc phpcn、
pm
、bed
、prn
、pharmacy
、lastFill
、pills
) NILAI (NULL, '1234567', 'Test1', 'Test2', 'Jordan', 'Test3', '30', 'mg', '60', '2', '1' , 'BID ', '1', ' 1', '0', '0', '0', 'Atrium', '2022-04-15', '60');
Sila maafkan blok pada nama lajur di atas - Saya menggunakan backquote
phpMyAdmin berfungsi hebat Ya saya tahu data pembolehubah adalah berbeza tetapi semua jenis yang diterima adalah berdasarkan lajur
Masalahnya ialah klausa
values
anda tiada petikan:Saya kira, ada 18. Nampaknya anda tiada ' di "100, 2",