je suis arrivé ce script de mise à jour dans un pour:CodeIgniter - insérer return true, sans modifier la base de données
if(isset($_POST[$i+1 . '_create_metier'])){
$new_entry = array(
'id_parent' => $current[0]->id,
'work' => $_POST[$i+1 . '_create_metier'],
'days' => $_POST[$i+1 . '_create_daycount'],
'price' => $_POST[$i+1 . '_create_price'],
'cr_date' => date('d-m-Y H:i:s'),
'user' => ''
);
var_dump($new_entry);
if(!$this->db->insert('meta_parent',$new_entry)){
echo 'fail';
$p3 = 0;
}else{
echo 'success';
}
}
Le var_dump
retourner un tableau bien rempli pour ma structure db, et le « succès » est imprimé, ce qui implique la requête travaillé.
Mais je ne reçois aucune modification dans ma base de données. Ce n'est pas ma première utilisation de codeigniter et je n'ai jamais eu un tel problème.
Merci pour l'aide
Vous pouvez utiliser '$ this-> db-> last_query()' pour voir la requête spécifique en cours d'exécution. Cela pourrait vous donner un aperçu. –
les doublons ne peuvent pas être autorisés êtes vous sûr que vous n'obtenez aucune erreur –
j'ai imprimé $ this-> db-> last_query() au lieu de succès, il a retourné une requête classique: INSERT INTO 'meta_parent' (' id_parent', 'travail ',' days', 'price',' cr_date', 'user') VALEURS ('111', 'Développeur LAMP', '3', '1800', '29 -06-2012 17:40:23 ', '') Je vérifie encore et encore, la table meta_parent ne reçoit aucun nouveau contenu – SupFrig