ホームページ >バックエンド開発 >PHPチュートリアル >マスター、入ってください: PHP コード ループの問題。
前のコードは、mysql 接続が正しいことを確認しました。
ここで達成したいのは、activite が複数のパラメーターを返した場合、各パラメーターに対して SQL クエリを実行し、各クエリの結果を表示することです。ただし、私のクエリは無限です。ループしますが、パラメータを返しても結果が表示されません。どうなっているでしょうか。
mysql_select_db($mysql_database,$link);
if (isset($_POST["activite"])) {
for($i=0;$i
for ($ i = 1 ;$i<=$nb;$i++){
0] & lt ; br & gt; ";
}}}
偉大な神々のアドバイスに感謝します。
1. for($i=0;$i< count( $activite);$i++){
$activite の割り当てが表示されませんでした
2. $strsql="select n_naps from activity where famille='$ activite[$ i]'"
は
$strsql="select n_naps from activity where famille=' {$activite[$i] }'"
と記述する必要があります
何か問題が発生しました!
1. for($i=0;$i< count($activite);$i++){
$activite の割り当てが表示されませんでした
2. $strsql="select n_naps from activity where famille='$ activite[$ i]'"
は
$strsql="select n_naps from activity where f... と書く必要があります。
モデレータ、私のばかげた質問に毎回答えてくれてありがとう。質問を詳しく説明しましょう。 1. php のコードは次のとおりです。
Activités Gymniques
Activités ジムニーク アクアティック
アクティビティ フィットネス/forme< br> パラメータ: 部分コードは次のとおりです:
$activite=isset($_POST["activite"])?$_POST["activite"]:"" の前に、データベースへの接続が正しいことを確認します。 ;
if (isset($_POST["activite" ])) {
for($i=0;$i< count($activite);$i++){
$strsql="ここで famille=' のアクティベーションから n_naps を選択します{$activite[$i]}'";
echo $strsql;
$result=mysql_query($strsql);
$nb=mysql_num_rows($result);
echo $nb;
for($i=1;$ i&lt; = $ nb; $ i ++){
情報= mysql_fetch_row($ result);コードは次のとおりです:
select n_naps from activity where famille='activités Gymniques'0
クエリ結果が 0 になる理由がわかりません。この段落をコピーして mysql に貼り付けたところ、4 つの結果が見つかりました
ここでは 0 です。理由はわかりません...
1 階の xuzuning からの返信を引用: 何か問題が発生しました!
1. for($i=0;$i< count($activite);$i++){
$activite の割り当てが表示されませんでした
2. $strsql="select n_naps from activity where famille='$ activite[$ i]'"
$strsql="select n_naps f... と書くべきです。
2 階の補足ですが、where 以降をすべて削除すると、すべての n_naps が表示されます。これは、問題が存在することを意味します。しかし、どこが間違っているのか本当にわかりません...$strsql="select n_naps from activity where famille='activités Gymniques' と書くだけです...
中国語のオペレーティング システムの文字 éは 2 バイトで、その内部コードは使用される文字セットに関連しています