Boas pessoal, estava aqui a fazer a minha query para fazer um update a uma tabela mas esta a dar-me um erro..já pesquisei sobre o erro que me dá mas não percebi o porque isto acontecer na minha tabela.
O erro que me dá é o seguinte:
Cannot add or update a child row: a foreign key constraint fails (`kpilinhas`, CONSTRAINT `flexibilidade_ibfk_11` FOREIGN KEY (`id_avaliacao`) REFERENCES `avaliacao` (`id_avaliacao`))
![Imagem Colocada]()
Podem ver as minhas tabelas que dizem respeito a este problema:
![Imagem Colocada]()
Código (PHP):
Alguém me sabe ajudar?
O erro que me dá é o seguinte:
Cannot add or update a child row: a foreign key constraint fails (`kpilinhas`, CONSTRAINT `flexibilidade_ibfk_11` FOREIGN KEY (`id_avaliacao`) REFERENCES `avaliacao` (`id_avaliacao`))

Podem ver as minhas tabelas que dizem respeito a este problema:

Código (PHP):
if (isset($_POST['alter_aval'])){
$avaliacao = $_POST["alter_aval"];
}
if (isset($_POST["alterar_avaliacao"]))
{
echo "passei aqui";
mysql_query("UPDATE `flexibilidade` SET `id_avaliacao`='$avaliacao' WHERE num_colab='890327' and id_linha='126' and id_posto='2937';") or die(mysql_error());
}
echo "<form action='altera_avaliacao.php' name='alterar_avaliacao' id='alterar_avaliacao' method='POST'>";
//SELECIONAR AVALIAÇAO/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
echo '<select id="alter_aval">';
$sql_alter_aval="SELECT id_avaliacao, avaliacao, descricao FROM avaliacao order by id_avaliacao asc";
$final_alter_aval = mysql_query($sql_alter_aval);
echo "<option onclick='return false'>Selecione Avaliação</option>";
while($aval = mysql_fetch_array($final_alter_aval))
{
echo '<option value="'. $aval['id_avaliacao'].'" id="alt_aval" name="alt_aval">'. $aval['id_avaliacao'] . " - " . $aval['avaliacao'] . " - " .$aval['descricao'].'</option>';
}
echo '</select>';
echo "<input type='submit' id='alterar_avaliacao' name='alterar_avaliacao' value='Alterar'>";
echo "</form>";
$avaliacao = $_POST["alter_aval"];
}
if (isset($_POST["alterar_avaliacao"]))
{
echo "passei aqui";
mysql_query("UPDATE `flexibilidade` SET `id_avaliacao`='$avaliacao' WHERE num_colab='890327' and id_linha='126' and id_posto='2937';") or die(mysql_error());
}
echo "<form action='altera_avaliacao.php' name='alterar_avaliacao' id='alterar_avaliacao' method='POST'>";
//SELECIONAR AVALIAÇAO/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
echo '<select id="alter_aval">';
$sql_alter_aval="SELECT id_avaliacao, avaliacao, descricao FROM avaliacao order by id_avaliacao asc";
$final_alter_aval = mysql_query($sql_alter_aval);
echo "<option onclick='return false'>Selecione Avaliação</option>";
while($aval = mysql_fetch_array($final_alter_aval))
{
echo '<option value="'. $aval['id_avaliacao'].'" id="alt_aval" name="alt_aval">'. $aval['id_avaliacao'] . " - " . $aval['avaliacao'] . " - " .$aval['descricao'].'</option>';
}
echo '</select>';
echo "<input type='submit' id='alterar_avaliacao' name='alterar_avaliacao' value='Alterar'>";
echo "</form>";
Alguém me sabe ajudar?