2016-06-02 5 views
-3

Ich möchte meine Eingabe auf Zeichen beschränken, also versuche ich, reguläre Ausdrücke zu verwenden, um Einschränkungen zu erzwingen, aber nicht wirklich sicher wo ich falsch liege. Außerdem habe ich keine Ahnung, warum ich diese Hinweise bekomme, da der Wert, den ich erhalte, vollkommen in Ordnung ist. Alles was es zu tun hat, ist es in der Variablen zu speichern. aus der Ordnung in Zeichenklasse Bereich bei 3 in C-Offset::Undefinierte Variable: Name in C: xampp htdocs ******. Php in Zeile 3

Fehlermeldungen:

-Warnung: preg_match(): Kompilation fehlgeschlagen. \ xampp \ htdocs ****** php on line 15 Fehler

$formvalue = $_POST["formvalue"]; 

if (!$con) 
    die("couldnot open connection"); 

if (!preg_match("([a-Z])", $formvalue)) { 
    die('error'); 
} 

$sql = "INSERT INTO `companyname` (`itemname`) 
     VALUES ('$formvalue')"; 

$value = mysqli_query($con, $sql); 
if (!$value) 
    die(mysqli_error($con)); 
+0

Ist die Linie 3 und 15 sind in diesem bestimmten Code ? –

+1

Bitte zeigen Sie die Zeilen an, die in den Fehlermeldungen erwähnt werden. Der Code, der die ersten beiden Fehler auslöst, befindet sich nicht in dem von Ihnen bereitgestellten Codeblock. Der letzte Fehler liegt darin, dass Sie nicht '[a-Z]' schreiben sollten ('a' kommt nach' Z' in der Zeichenreihenfolge), sondern '[A-Za-z]'. – trincot

+0

Vergessen Sie nicht, den Titel zu aktualisieren, während Sie Ihre Frage komplett neu schreiben ... – deceze

Antwort

-1

Versuchen Sie dieses

preg_match('/[^a-z\s-]/i',$formvalue); 
Verwandte Themen