2011-09-27 29 views
-1

你好,伙计们,真是太棒了!无论如何,直到业务,我目前正在为客户建立一个自定义的CMS系统,他问我是否可以自己定制每一页!自定义CMS系统,你现在的所有问题?

所以为此我已经创建了如下......

创造了我的数据库一个新的表名为 '交易' 与字段的ID INT(11),DEAL_NAME为varchar(255),详细文本,DATE_ADDED日期”

从管理

然后>我创建了去一个叫页面的链接index.php页面‘create_hot_listing.php’它只有1 PHP块会话开始,并检查经理正确登录!我有一个非常简单的形式,有一个'deal_name'的字段和一个'details'的文本区域(我将添加tinyMCE wysiwyg表单)和一个名为'hotdeal_parse.php'的表单动作。

Now我解析脚本

<?php 
$deal_name = $_POST['deal_name']; 
$details = $_POST['details']; 
function filterFunction ($var) { 
    $var = nl2br(htmlspecialchars($var)); 
    $var = eregi_replace("'", "&#39;", $var); 
    $var = eregi_replace("`", "&#39;", $var); 
    return $var; 
} 
$deal_name = filterFunction($deal_name); 
$details = filterFunction($details); 
// End Filter function 
include_once "../scripts/connect_to_mysql.php"; 
// Add the info into the database tables 
$query = mysqli_query($myConnection, "INSERT INTO deals (deal_name, details, date_added) 
     VALUES ('$deal_name','$details',now())") or die (mysqli_error($myConnection)); 

echo 'Operation Completed Successfully! <br><br><a href="index.php">Click Here</a>'; 
exit(); 
?> 

正如你所看到的一切看起来不错,但每次我填写我的简单的表格,发布的内容我得到这个想出了在我的浏览....

警告: mysqli_error()期望参数1是mysqli,null给出 在admin/hotdeal_parse.php在第1行7

已经在这里几个小时了,我知道它应该工作,因为我已经在其他客户站点上使用它!

非常感谢提前所有!

-Phillip露水


干杯瑞安和一切似乎是这个问题的人!页面引用$ MyConnection的,我有这个PHP代码块....

<?php 
// Connect to the MySQL database 
include "scripts/connect_to_mysql.php"; 
$dynamicList = ""; 
$sql = mysql_query("SELECT * FROM deals ORDER BY date_added DESC"); 
$listCount = mysql_num_rows($sql); // count the output amount 
if ($listCount > 0) { 
    while($row = mysql_fetch_array($sql)){ 
      $id = $row["id"]; 
      $deal_name = $row["deal_name"]; 
      $details = $row["details"]; 
      $dynamicList .= '<table style="background-color:white" width="100%" cellpadding="6" style="border:black 3px solid;"> 
     <tr> 
      <td width="100%" align="left" valign="top"><p>' . $deal_name . '</p> 
      <p>' . $details . '</p></td> 
     </tr> 
     </table>&nbsp;'; 
    } 
} else { 
    $dynamicList = "You have no Hot Deals listed in your Directory yet"; 
} 
?> 

我现在的问题是如何编辑在PHP块包括$ MyConnection的,看来我是用2个不同的定制CMS系统哦好!

感谢您的帮助!

-Phillip露水

+0

你在哪里声明$ myConnection?看起来这可能是空的? – John

+0

对于任何进入查询的内容,您都不应该仅仅依赖于'filterFunction',而应该使用'mysqli_real_escape_string()'。顺便说一句,'htmlspecialchars'有一个选项可以转换单引号。 – mario

+0

错误状态,$ myConnection为NULL。检查您是否可以访问此确切的var创建连接。 –

回答

0

我讨厌指出明显,但17行没有代码,一个空行,所以看线15和16

我就开始检查$myConnection变量,检查它在引用它的页面中定义,并检查该变量是否有效。

另请注意,您有mysqli_error($myConnection)但是此变量的内容未显示。这会告诉我PHP不能出于某种原因显示它,这会使我回想起实例中不存在的变量吗?

我希望这有助于