我是PHP和MySQL的新手,我試圖存儲用戶從以下字段輸入的數據$skill, $experience, $years
,如果需要,用戶還可以添加其他字段$skill, $experience, $years
而不是每個字段中的1個字段可能有多個字段。使用MySQL和PHP將數據存儲在MySQL數據庫中
我想知道如何使用PHP和MySQL將字段存儲在我的MySQL數據庫中?我有以下腳本,但我知道它錯了。有人能幫我修復下面列出的腳本嗎?
這裏是PHP和MySQL代碼。
$skill = serialize($_POST['skill']);
$experience = serialize($_POST['experience']);
$years = serialize($_POST['years']);
for (($s = 0; $s < count($skill); $s++) && ($x = 0; $x < count($experience); $x++) && ($g = 0; $g < count($years); $g++)){
$mysqli = mysqli_connect("localhost", "root", "", "sitename");
$query1 = "INSERT INTO learned_skills (skill, experience, years) VALUES ('" . $skill[$s] . "', '" . $experience[$x] . "', '" . $years[$g] . "')";
if (!mysqli_query($mysqli, $query1)) {
print mysqli_error($mysqli);
return;
}
}
這是我的MySQL表。
CREATE TABLE learned_skills (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
skill TEXT NOT NULL,
experience TEXT NOT NULL,
years INT NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE u_skills (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
skill_id INT UNSIGNED NOT NULL,
users_id INT UNSIGNED NOT NULL,
PRIMARY KEY (id)
);
所以我應該只是將二者結合起來的表'u_skills'和'learned_skills'這是最好的? – comma 2010-04-22 22:50:19
如果一個用戶可以擁有多種技能,那麼這就是1(用戶)對許多(技能)的關係。這就是我建議的DDL實現的。 – webbiedave 2010-04-22 22:52:22
用戶只會輸入技能,其他的都在下拉列表中。 – comma 2010-04-22 22:52:56