以下のコードでは、データベースのIDが数値であるかどうかを制御しています。私の問題は次のとおりです。idをテストする正規表現は、idが数字であっても、常にnummber 0に戻ることはありません。preg_matchは常に0を返します
これを解決するお手伝いをしてもらえますか?
これが問題とコードです:
$muster = "|^[0-9]+$|";
if(preg_match($muster, $_POST["Anzahl"]) == 0 || preg_match($muster, $_POST["id"]) == 0 || $_POST["Anzahl"] < 1) {
die("<a href='javascript:history.back()'>Eingabe überprüfen</a>");
}
これらの '|'はスラッシュ '/'でなければなりません。パイプは、括弧 '()'の中で使用されるとき、 'or'演算子です。あなたはhttps://regex101.com/のような正規表現テスターを試してみることができます。それは素晴らしい詳細を提供します。 –
問題はidチェックだけです:preg_match($ muster、$ _POST ["id"])== 0 これは動作しません。他のものは動作します... – pipafria