Je voudrais mettre à jour les informations qui sont déjà dans la base de données, mais en utilisant un tableau. Je reçois le message «mettre à jour avec succès» blanc les données dans la base de données n'est pas mis à jour.mise à jour des données dans la base de données mysql en utilisant des tableaux
ce qui suit est la fonction que j'utilise pour faire l'insertion:
function update_knowledge_modules($update_data,$value)
{
$update = array();
array_walk($update_data,'array_clean');
foreach($update_data as $field=>$data)
{
$update[] = '.$field. = \''.$data.'\'';
}
$query = "UPDATE knowledge_modules SET".implode(', ',$update)."WHERE curr_code =$value";
mysql_query($query)
or die(mysql_error);
}
<?php
if(isset($_GET['success']) == true && empty($_GET['success'])==true)
{
echo 'Changed successfully';
}
else
{
if(empty($_POST)== false && empty($errors)== true)
{
$update_module = array(
'KM_Number'=>$_POST['KM_Number'],
'KM_Title'=>$_POST['KM_Title'],
'NQF_Level'=>$_POST['NQF_Level'],
'Credits'=>$_POST['Credits']
);
update_knowledge_modules($update_module,$_SESSION['Curr_Code']);
header('Location:edit_km_details.php?success');
exit();
}
else if(empty($errors)== false)
{
echo output($errors);
}
?>
<form action="edit_km_details.php" method="POST">
'$ update [] = '. $ Champ. = \ ''. $ data. '\' '; 'affichera le texte" $ field2 "pas le contenu de la variable' $ field', essayez '$ update [] =" $ field =' $ data '"; 'à la place? – Stu
Avez-vous répercuté la requête pour vous assurer qu'elle est correcte? – Mattt
Pouvez-vous publier un exemple de requête finale que vous exécutez. '$ query' –