文字列business, jquery, css
とexplode
その文字列を取得し、mySQLデータベースをチェックして、単一の単語のそれぞれがすでにデータベースエントリ内にあるかどうかを確認するにはどうすればよいですか?
ありがとう、Drummer392
$string = "business, jquery, css";
$exploded = explode(",", $string);
$result = /* database select query */
foreach ($exploded as $value) {
// $value contains the value being processed
// compare $result to $value and do what's needed
}
PHPマニュアル:explode()
それがあなたが何をする必要があるかについてあなたにアイデアを与えることを願っています。
編集:最初にデータベースクエリを実行することを提案してくれたChrisに感謝します
PHPのexplode
関数を「、」区切り文字とともに使用して、新しい配列変数に割り当てます。
前の答えを改善します。foreachループの外側でSELECTクエリを使用する方がよいと思います。そうすれば、同じクエリを3回実行することを避けられます。
$result = /* database select query */
foreach ($exploded as $value) {
// compare $result to $value and do what's needed
}
$conn = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $conn);
$string = "business, query, css";
$array = explode(", ", $string);
foreach($array as $str){
$result = mysql_query("SELECT * FROM tableName WHERE columnName='$str'", $conn);
$num_rows = mysql_num_rows($result);
if($num_rows > 0)
//found
else
//not found
}