2012-06-29 3 views
2

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

+0

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. –

+0

les doublons ne peuvent pas être autorisés êtes vous sûr que vous n'obtenez aucune erreur –

+0

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

Répondre

1

Je pense que l'erreur est dans le format de date, MySQL accepte la date dans ce format: Ymd H: i: s

Essayez de remplacer

'cr_date' => date('d-m-Y H:i:s'), 

avec

'cr_date' => date('Y-m-d H:i:s'), 
+0

bon conseil pour la date, mais l'insertion est toujours bloquante. Je vous remercie – SupFrig

Questions connexes