我遇到了一些麻烦,实际上我想将仅显示预期内容的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% 存在的。
任何帮助将不胜感激。