2015-07-03 46 views
0

我一直试图显示“出价”从数据库没有成功。展示广告出价

这里是我的错误

致命错误:函数名称必须是在第7行

在这里/home/rslistc1/public_html/get-bids.php字符串是我的代码

<?php 
include('session.php'); 
?> 
<?php 
require_once('mysql_connect.php'); 
$query3 = "SELECT id, username, bid FROM bids WHERE username = '$login_session'"; 
$result3 = mysql_query($query3) OR die($mysql_error()); 
$num = mysql_num_rows($result3); 
while ($row = mysql_fetch_array($result3, MYSQL_ASSOC)) { ?> 
<?php echo''.$row['bid'].''; 
} 
?> 

任何想法

+0

您的查询很容易受到SQL注入攻击。请[阅读此](http://bobby-tables.com)了解如何预防它们。另外,PHP'mysql'扩展名已被弃用,您应该使用'mysqli'或'PDO'。 [阅读相关文章](http://stackoverflow.com/questions/13944956/the-mysql-extension-is-deprecated-and-will-be-removed-in-the-future-use-mysqli) – Barranka

回答

0

在我们解决第7行问题之前,让我们检查其他错误。为了请求查询到MySQL数据库中,我们需要创建一个连接:

$con = mysqli_connect("ip_address","user","password","database_name"); 

一旦我们有了这一点,让我们检查,如果我们实际上可以连接到数据库:

if (!$con) { 
    die('Could not connect: ' . mysqli_error($con)); 
} 

感谢mysqli_error()函数使用连接。现在,查询字符串:

$query3 = "SELECT id, username, bid FROM bids WHERE username = '$login_session'"; 

您发送查询到寻找一个名为“$ login_session”的用户名和这很可能会找不到任何匹配。要添加从变量字符串将是如下:

$query3 = "SELECT id, username, bid FROM bids WHERE username = '" . $login_session . "'"; 

现在,对于错误线7

result3 = mysql_query($con, $query3) OR die($mysql_error($con)); 

正如你可以看到,无论是MySQL的函数中使用的连接来检查错误。试试吧,让我知道,如果一切正常。

编辑:

真对不起我的朋友,我只是忘了放一点字母“i”就行了,另外,我想告诉你我的方式来处理查询结果。首先,该行应该是这样的:

$result3 = mysqli_query($con, $query3); 

注意我在mysql之后。现在让我们来看看我们是否有一些行:

if (!$result3) { 
    die('Could not retrieve data: ' . mysqli_error($con)); 
} else { 
    while ($row = mysqli_fetch_array($result3)) { 
     //Show your results 
    } 
} 
+0

警告: mysql_query()期望参数1是字符串,对象在第7行给出的/home/rslistc1/public_html/get-bids.php中
致命错误:函数名称必须是/ home/rslistc1/public_html/get- bids.php第7行
线7:$ result3 =的mysql_query($ CON,$ QUERY3)或死亡($ mysql_error($ CON)); – user2054906

+0

@ user2054906请检查新的编辑,让我知道它是否工作。 –