我嘗試使用PHP和MySQL進行PDO插入的方式有什麼問題?從Web表單插入PDO
MySQL數據庫使用與($ _POST)變量相同的名稱。
<?php
if (!empty($_POST)) {
//Declare Database Variables Here
$dblist = ($_POST);
$keys = array_keys($data);
$dbcols = join(', ', array_values($keys));
$data = join(', ',array_values($dblist));
$dbtype = "mysql";
$dbhost = '127.0.0.1';
$dbname = 'bpstalent';
$dbuser = 'root';
$psword = 'root';
$portno = 3306;
// if table_name is submitted, display dynamic table with another form request for table name
$pdo = new PDO('mysql:host=' . $dbhost . ';port=' . $portno . 'dbname=' . $dbname . ';' . $dbuser . ';' . $psword . ';');
echo "form submitted";
$sql = "INSERT INTO 'applicants'($dbcols) VALUES ($data)";
$stmt = $pdo->prepare($sql);
$stmt->execute();
}
else {
?>
HTML這裏
<?
;}
?>
改變''applicants''爲'applicants' –
回聲出$ sql'echo $ sql'然後使用phpmyadmin或類似的工具來查看錯誤是什麼。 – RiggsFolly
給我發送echo $ sql的輸出; –