0

我遇到了一些麻烦,实际上我想将仅显示预期内容的html代码的php代码处理分开。

因此,为此我开始在 php 函数中进行所有处理。

其中一个看起来像这样:

<?php 

/**
 * FONCTION DE CREATION DES ANNONCES (page add-annonce.php)
 *  
 */

function saveAnnonce($form, $annonce, $to, $session) {
    $sql = "SELECT `nom`,`prenom`, FROM `gestionnaire` WHERE `id`='{$session}'";
    $result = mysql_query($sql);
    $donnees = mysql_fetch_assoc($result);
    if (isset($form)) {

        $by = $donnees['nom'] . ' ' . $donnees['prenom'];
        $sql = "INSERT INTO `cometchat_announcements` SET
    `announcement`  ='" . mysql_real_escape_string($annonce) . "',
    `by`            ='" . mysql_real_escape_string($by) . "',
    `time`          ='" . mysql_real_escape_string(time()) . "',
    `to`            ='" . mysql_real_escape_string($to) . "'";
        mysql_query($sql);
        echo "<div class=\"success\">L'annonce a bien été ajoutée , vous pouvez continuer vos actions<br>La mise à jour interviendra après actualisation</div>";
        echo "<SCRIPT type=\"text/javascript\"> 
<!-- 
alert(\"Ajout d\'une nouvelle annonce : Ok !\");
// --> 
</SCRIPT> ";
    }
};

if(isset($_POST['enreg']))
{
   saveAnnonce($_POST['enreg'], $_POST['annonce'],$_POST['to'], $_SESSION['id']);
}
     ?>

问题在于第一个函数,该选择应该使用第一个查询返回 $donnees。

当我尝试在第二个函数中使用它时,它不起作用,实际上它显示一些空白,但我确信第一个查询确实返回了预期的好值。

所以我不明白为什么如果我返回 $donnees 这是第一个函数的 mysql_query 的 mysql_fetch_assoc 。为什么当我输入 $donnees['nom'] 时它显示为空白?

事实上它什么也没显示。但我确信这些值是 100% 存在的。

任何帮助将不胜感激。

4

0 回答 0