ciao a tutti.
ho una pagina php di accesso al sito dove viene verificata nel database mysql l'esistenza dell'email e della password per poter accedere.
ho la necessità di aggiungere un secondo campo al database email2 (fatto)
sono riuscita a far controllare con un 'OR' l'email2 per accedere
-------------------------------------------------------------------------------------------
public function getByEmail($email, $passwd = null, $ignore_guest = true)
{
if (!Validate::isEmail($email) || ($passwd && !Validate::isPasswd($passwd))) {
die(Tools::displayError());
}
$result = Db::getInstance()->getRow('
SELECT *
FROM `'._DB_PREFIX_.'customer`
WHERE `email1` = \''.pSQL($email).'\' or `email2` = \''.pSQL($email).'\'
'.Shop::addSqlRestriction(Shop::SHARE_CUSTOMER).'
'.(isset($passwd) ? 'AND `passwd` = \''.pSQL(Tools::encrypt($passwd)).'\'' : '').'
AND `deleted` = 0
'.($ignore_guest ? ' AND `is_guest` = 0' : ''));
if (!$result) {
return false;
}
$this->id = $result['id_customer'];
foreach ($result as $key => $value) {
if (property_exists($this, $key)) {
$this->{$key} = $value;
}
}
return $this;
}
----------------------------------------------------------------------------
adesso la mia domanda perchè sto impazzendo.
come fare a verificare se il campo email2 è vuoto o pieno ? perchè se è pieno volevo modificare il campo email1 con email2 e vuotare il campo email2
pensavo di fare un if sul campo email2 per verificare se è vuoto o pieno ma non so come si fa.
potreste farmi un esempio da aggiungere alla function sopra ?