also ich hab hier folgenden code:
PHP
<?php
// database settings
$db_host="localhost";
$db_user="root";
$db_pass="";
$db_name="skillz";
$dbc = new PDO("mysql:host=".$db_host.";dbname=" . $db_name, $db_user, $db_pass);
$sql = "insert into mit_skill(id, mitarb_id, skill_id, wert) values (null, 1, :idSkill, :exp)";
$exp = array(0.5, 2.5, 1.0, 1.0, 2.0, 0.1, 1.5, 1.5, 1.0, 0.1, 1.0, 2.0, 2.5, 1.0, 0.1, 2.5, 0.5, 1.0, 2.5, 1.5, 1.5, 0.5, 2.5, 0.5, 0.1, 2.0, 0.1, 1.5, 2.5, 0.5, 1.0, 0.1, 2.0, 0.1, 1.5, 2.5, 0.5, 1.0, 0.1, 2.0, 0.5);
for($i = 1; $i<41; $i++){
$stmt = $dbc->prepare($sql);
$stmt->bindParam(':idSkill', $i);
$stmt->bindParam(':exp', $exp[($i-1)]);
echo "hier:$i ----- $exp[$i]<br />\n";
$stmt->execute();
}
?>
Alles anzeigen
beim echo kommen alle 40 benötigten und auch gewollten werte, jedoch werden in die DB nur 20 eingetragen und der auto-increment-wert liegt dennoch bei 41 (was ja bei 40 einträgen auch richtig is)
weder phpmyadmin, noch der mysqlQuerybrowser zeigen mir mehr als 20 einträge in der entsprechenden tabelle..
habs auch schon mit der query probiert, aber es blieb beim gleichen ergebnis
es sollen halt bestimmte werte für einen skill in relation zum mitarbeiter hinterlegt werden.. kann es an den constraints liegen, da ich bisher nur 20 skills im skills-table hab? (fällt mir grad beim tippen hier ein )