保存数据的功能在php中不起作用

时间:2012-11-16 13:59:34

标签: php function save

我试图将代码php和代码html分成2个文件。

所以我正在做很多将在我页面的不同部分执行的函数。

目前我正在努力创建一个保存小型数据的功能。

所以我写了那段代码:

function addAnnonce($session) {
    $sql = "SELECT `nom`,`prenom`,`type` FROM `gestionnaire` WHERE `id`={$session}";
    $result = mysql_query($sql);
    $donnees = mysql_fetch_assoc($result);
}

function saveAnnonce($form, $annonce, $to) {
    if (isset($form)) {
        addAnonce($_SESSION['login']);
        $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'annoncea bien &eacute;t&eacute; ajout&eacute;e , vous pouvez continuer vos actions<br>La mise &agrave; jour interviendra apr&egrave;s actualisation</div>";
        echo "<SCRIPT type=\"text/javascript\"> 
<!-- 
alert(\"Ajout d\'une nouvelle annonce : Ok !\");
// --> 
</SCRIPT> ";
    }
}
    isset($_POST['enreg']) ? saveAnnonce($_POST['enreg'], $_POST['annonce'],$_POST['to']) :'' ;

问题是它向我显示一个空白页面。

我真的不明白为什么。

它应该显示表格,但我认为有些不对劲但我看不清楚。

我已经尝试过使用xdebug,但它没有向我显示任何内容。

非常感谢任何形式的帮助。

2 个答案:

答案 0 :(得分:2)

您没有将$donnees返回到工作流程,因此未定义$donnees中的saveAnnonce()

答案 1 :(得分:1)

在调用addAnnonce)时,您也会错误地addAnonce

请注意,您不需要if(isset($form)),它将始终被设置,因为它是函数的必需参数。