2011-02-09 9 views
1

ここに明確かつ直接的な質問があります。私は配列のデータにアクセスするために使用しているFORループを持っています。同じフィールドに複数の列が存在する場合は、おそらく分かりますが、最後の列が優先されます。同じフィールドを持つ列のすべてのデータにアクセスするにはどうすればよいですか?ここ は私のループPHP MYSQL FORループを使用して配列を使用して同じフィールドのすべての列にアクセス

for($counter=0;$counter<$found;$counter++) 

{

$cellphonenumber=$details['Cellphone_Number']; 
$childname=$details['Child_First_Name']; 
    $parentname=$details['First_Name']; 
$msg="Dear $parentname, your child $childname is due for shots"; 

のために、私は、レコードの数百を持っていると私はそれらの一つ一つにアクセスし、MSGを送信する必要があります。現在mysql_fetch_assocを使用しています。列の数値インデックスを使用できると聞きました。どうやってやるの?

+0

を、あなたのデータベース内の複数の列が同じ名前であると言っていますか?どうして?それを変更する権限はありますか? – tkm256

+0

同じ列に多数のレコードがあります – MaxI

+0

同じ列に多数のレコードがあるということはどういう意味ですか?たぶん、データの一部を表示する必要があります... 1つの行の内容はどのように見えますか? –

答えて

4

あなたの質問は非常に明確ではありませんが、コードはおそらくこのようなものになります。

$sql = "SELECT Email, Cellphone_Number, Child_First_name, First_Name FROM table"; 
$result = mysql_query($sql); 

while ($row = mysql_fetch_assoc($result)) { 

    $cellphonenumber = $row['Cellphone_Number']; 
    $childname = $row['Child_First_Name']; 
    $parentname = $row['First_Name']; 

    $msg="Dear $parentname, your child $childname is due for shots"; 

    mail($row['Email'], "Important Subject", $msg, "From: [email protected]"); 

} 
+0

あなたの作品は少し動いています。しかし、それは最初の行だけを選択します。私は何百もの行を持っています。どうすれば残りを選ぶことができますか? – MaxI

+0

これは、1つではなく、テーブルからすべての行を選択します。 –

+0

somtimes 'mail()'が送信に少し時間がかかりますが、メールの送信を完了するのを待っている間にスクリプトがタイムアウトしている可能性があります – Patrick

関連する問題