PHP ve MySQL için yeni ve ben bir kullanıcıların gerekirse bir kullanıcı aynı zamanda $skill, $experience, $years ek alanlar ekleyebilirsiniz aşağıdaki alanlarda $skill, $experience, $years veri girilen depolamak için çalışıyorum bu yüzden yerine her alanın 1 her alanın katları olabilir.
Ben nasıl PHP ve MySQL kullanarak benim MySQL veritabanı alanları saklayabilirsiniz merak ediyorum? Ben aşağıdaki komut dosyası var ama ben onun yanlış olduğunu biliyorum. Bazı biri bana aşağıda listelenen senaryoyu düzeltmek yardımcı olabilir?
İşte PHP ve MySQL kodudur.
$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;
}
}
İşte benim MySQL tablodur.
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)
);