2017-05-19 1 views
-1

Je suis pour analyser le fichier .CSV dans la table sql. Si le nom dans le fichier .CSV n'a pas de caractère, il doit transmettre la valeur NULL dans la table sql. ci-dessous est le coe que j'utilise.Comment vérifier si une variable a un caractère ou non?

$name = $data[0]; 
$email= $data[1]; 
if($name !== /[a-zA-Z]/) 
{ 
     $name == NULL; 
} 

s'il vous plaît me dire quel mal avec ce code

+1

'if ($ name = ''!) { $ name == NULL; } ' –

+0

Je pense que sql convertira automatiquement indéfini/non défini etc à null –

+0

mon tableau sql affiche l'espace vide il ne prend pas automatiquement la valeur NULL –

Répondre

0

Vous êtes actuellement vérifier si le nom correspond à l'expression régulière. Bien qu'il y ait des langages qui vous permettent de raccourcir la correspondance regexp en utilisant un opérateur (Ruby, par exemple), PHP n'a pas cette fonctionnalité (du moins pour l'instant), et pour vérifier si la chaîne correspond à l'expression régulière, utilisez preg_* fonctions de la famille:

if (!preg_match('/[a-zA-Z]/', $name)) { 
    $name = null; 
} 

S'il vous plaît noter également que l'expression régulière est en fait juste une chaîne et est citée - PHP a pas séparé type de variable pour les expressions régulières.

0

== utilisés pour comparer les pas pour attribuer des valeurs que nous pouvons essayer de suivre pour même pour enregistrer les données dans MYSQL

$name = null; 

$name="NULL"