-2

ここで助けが必要です - ユーザーにデータを提示するテーブルがあります: ユーザーにはテーブルを更新するオプションがあります。テーブルが更新された場合、その (更新された) データを同封した電子メールを生成したいと考えています。ここまでクリア?

コードを実行すると、データベースは更新されますが、次のエラーが送信されます -

Fatal error: Function name must be a string in C:\xampp\htdocs\mlac\mlac_member2.php on line 226

OK - 関連するコードは次のとおりです (この問題には何も追加されないため、残りは省略しました)。

<?php

if (isset($_GET['view']))
    {
    $user = sanitizeString($_GET['view']);




    $data = "SELECT * FROM names WHERE id='$user'";
    $result=mysql_query($data) or die(mysql_error());

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

?>

html

    <caption>Personal Record</caption>

<tr>
<th>ID</th>
    <td><?php
        echo $row['id'];
     ?></td>
</tr>

<tr>
<th>Name</th>
    <td><?php
        echo $row['name'];
     ?></td>
</tr>

<tr>
<th>E-Mail</th>
    <td><?php
        echo $row['email'];
     ?></td>
</tr>

<tr>
<th>Main Telephone</th>
    <td><?php
        echo $row['maintel'];
     ?></td>
</tr>

<tr>
<th>Mobile Telephone</th>
    <td><?php
        echo $row['mobtel'];
     ?></td>
</tr>

<tr>
<th>Organisation</th>
    <td><?php
        echo $row['organisation'];
     ?></td>
</tr>

<tr>
<th>Group Leader</th>
    <td><?php
        echo $row['group_leader'];
     ?></td>
</tr>

<tr>
<th>Supervisor</th>
    <td><?php
        echo $row['supervisor'];
     ?></td>
</tr>

<tr>
<th>Volunteer</th>
    <td><?php
        echo $row['volunteer'];
     ?></td>
</tr>

<tr>
<th>Assessor</th>
    <td><?php
        echo $row['assessor'];

        }
        }
     ?></td>
</tr>

</table>


    <br />
    <form method="post" action="update.php">
        <input name="Submit1" type="submit" value="Edit" style="width: 67px" /></form>

    <p>&nbsp;</p>

[/html]

<?php   

$to='xy@sth.com';
$subject='Test Script';

$name=$row('name');
$email=$row('email');
$phone=$row('mobtel');
$message=("Name:  ").$name. ("\r\n") . ("Email:  ") .$email . ("\r\n") . ("Phone:  ")    .$phone;


mail($to,$subject,$message);

?>

誰かが助けてくれるなら、私は感謝します。

よろしく、

4

2 に答える 2

1

$rowは関数ではなく、配列です (推測します)。

$name=$row['name'];
$email=$row['email'];
$phone=$row['mobtel'];
于 2012-04-21T09:55:34.927 に答える
0
$name=$row['name'];
$email=$row['email'];
$phone=$row['mobtel'];

バジュメガカパが言ったことは正しいです...そして、下の行の括弧も削除してください。

$message="Name:  ".$name. "\r\n" . "Email:  " .$email . "\r\n". "Phone:  ".$phone;

メールにヘッダーを追加したい場合は、次のようにしてください

$headers1  = "MIME-Version: 1.0\r\n";

$headers1 .= "Content-type: text/html; charset=iso-8859-1\r\n";

$headers1 .= "From: $fromurl\r\n";



@mail($to, $subject , $message, $headers1);
于 2012-04-21T10:16:19.747 に答える