Ich hatte ein Newsletter-Formular in PHP, das die E-Mail entweder bereits in der Datenbanktabelle oder nicht vorhanden einfügt, aber ich möchte, wenn E-Mail bereits existiert Es wird kein doppelter Eintrag in der Datenbanktabelle und der Eingabeaufforderung ("Already exist") hinzugefügt. fix freundlicherweise meinen Code unten:Wenn E-Mail bereits vorhanden ist, gebe keine Daten in die Tabelle ein und gebe eine Eingabe (Bereits vorhanden!)
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Newsletter extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->model('stories_model');
}
public function index()
{
$this->load->view('header');
$this->load->view('navigation');
$this->load->view('pages/newsletter');
$this->load->view('footer');
}
public function register()
{
$email = $this->input->post('email');
$arr['result'] = 'confirm';
$arr['message'] = '<ul>';
if (strlen($email) == 0) {
$arr['result'] = 'error';
$arr['message'] .= '<li>Please fill the email.</li>';
}
if ($arr['result'] != 'error')
{
$insertcomment=$this->db->insert('newsletter_subscribers',array('email'=>$email));
$arr['result'] = 'confirm';
$arr['message'] = 'Successfull Added.';
}
echo json_encode($arr);
}
public function cronjob()
{
$data['stories'] = $this->newsletter_model->get_stories($email);
$data['emails'] = $this->newsletter_model->get_emails_subscribers();
}
}
ein einfach, wenn sonst contition muss man es machen können. Hast du diesen Code geschrieben? –